Desktop version Jobs Stats

PROJECT (event_scrapers)
SPIDER (west_port_library)

2026-08-12 04:20:47 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-12 04:20:47 [scrapy.utils.log] INFO: Versions:
{'lxml': '6.0.2',
 'libxml2': '2.14.6',
 'cssselect': '1.3.0',
 'parsel': '1.10.0',
 'w3lib': '2.0.0',
 'Twisted': '25.5.0',
 'Python': '3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0]',
 'pyOpenSSL': '25.3.0 (OpenSSL 3.5.4 30 Sep 2025)',
 'cryptography': '46.0.3',
 'Platform': 'Linux-6.8.0-90-generic-x86_64-with-glibc2.39'}
2026-08-12 04:20:47 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-12 04:20:47 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-12 04:20:47 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-12 04:20:47 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-12 04:20:47 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-12 04:20:47 [scrapy.extensions.telnet] INFO: Telnet Password: deeadaa350bc05b9
2026-08-12 04:20:47 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
 'scrapy.extensions.logcount.LogCount',
 'scrapy.extensions.telnet.TelnetConsole',
 'scrapy.extensions.memusage.MemoryUsage',
 'scrapy.extensions.feedexport.FeedExporter',
 'scrapy.extensions.logstats.LogStats']
2026-08-12 04:20:47 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
 'FEED_EXPORT_ENCODING': 'utf-8',
 'FEED_URI_PARAMS': <function _feed_uri_params at 0x7404ad32f4c0>,
 'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/west_port_library/6ce5de1295f411f1bd880050565fa5d9.log',
 'NEWSPIDER_MODULE': 'event_scrapers.spiders',
 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
 'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-12 04:20:47 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-12 04:20:47 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-12 04:20:47 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
 'scrapy.downloadermiddlewares.retry.RetryMiddleware',
 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
 'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-08-12 04:20:47 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.start.StartSpiderMiddleware',
 'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
 'scrapy.spidermiddlewares.referer.RefererMiddleware',
 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
 'scrapy.spidermiddlewares.depth.DepthMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPIRefererSpiderMiddleware']
2026-08-12 04:20:47 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-12 04:20:47 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:41: ScrapyDeprecationWarning: EventScrapersPipeline.open_spider() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
  self._check_mw_method_spider_arg(pipe.open_spider)

2026-08-12 04:20:47 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:47: ScrapyDeprecationWarning: EventScrapersPipeline.process_item() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
  self._check_mw_method_spider_arg(pipe.process_item)

2026-08-12 04:20:47 [scrapy.core.engine] INFO: Spider opened
2026-08-12 04:20:47 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.west_port_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-08-12 04:20:47 [west_port_library] INFO: Sending scraped events to prod API
2026-08-12 04:20:47 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-12 04:20:47 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-12 04:20:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:49 [scrapy_zyte_api._params] WARNING: Cookies are enabled for request <GET https://westportlibrary.org/calendar/list/page/2/>, and there are cookies in the cookiejar, but ZYTE_API_EXPERIMENTAL_COOKIES_ENABLED is False, so automatic mapping will not map cookies for this or any other request. To silence this warning, disable cookies for all requests that use automatic mapping, either with the COOKIES_ENABLED setting or with the dont_merge_cookies request metadata key.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9073
2026-08-12 04:20:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Somewhat Silent Book '
             'Club</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 4:00 '
             'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/somewhat-silent-book-club/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Somewhat Silent Book Club | The Westport '
             'Library" data-viewtitle="Somewhat Silent Book Club" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
             'POSTPONED: Dungeons and Dragons (High School '
             'Exclusive)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
             '&amp; Stitch <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070470 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070470">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1600px) 100vw, 1600px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1.png '
             '1600w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-768x432.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-1536x864.png '
             '1536w" height="900" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1600\'%20height=\'900\'%20viewBox=\'0%200%201600%20900\'%3E%3C/svg%3E" '
             'width="1600"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Higgins Room</strong></p>\n'
             '<p><strong>Wednesdays, July 15 and August 12</strong></p>\n'
             '<p><strong>For children in Grades K-5</strong></p>\n'
             '<p>Elementary-aged readers are welcome to come to the library to '
             'either read silently or talk about what they are currently '
             'reading. Readers can give reading suggestions, find read-alikes, '
             'suggestions, and chat with others who love reading, too. Snacks '
             'will be provided. Just drop in!</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks/home" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-63861 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/" '
             'style="background-color: #ffffff"><em>Donate Now!</em></a></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/somewhat-silent-book-club/" '
             'title="Somewhat Silent Book Club">\n'
             '\t\t\t\tSomewhat Silent Book Club\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\t4-6, 5-7\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
             'POSTPONED: Dungeons and Dragons (High School '
             'Exclusive)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
             '&amp; Stitch <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9595
2026-08-12 04:20:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
             'Tummy Time Outside</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051470 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051470">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
             'Tummy Time Outside</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teens-dungeons-and-dragons/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sit-stitch/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10011
2026-08-12 04:20:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/camp-explore/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tCamp Explore\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Camp Explore 2026: '
             'Chemistry of Cooking</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Camp Explore 2026: Chemistry of Cooking | The '
             'Westport Library" data-viewtitle="Camp Explore 2026: Chemistry '
             'of Cooking" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
             'Tummy Time Outside</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10069184 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10069184">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/" '
             'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
             '<p><strong>This is a cumulative, three-day workshop. One ticket '
             'per attendee covers all three days. </strong></p>\n'
             '<p>Registration required. Attendance at all three sessions is '
             'recommended.</p>\n'
             '<h3><strong>Workshop Details</strong></h3>\n'
             '<p><strong>Trefz Forum</strong></p>\n'
             '<p><strong>Tuesday, August 11 - Thursday, August '
             '13</strong></p>\n'
             '<p><strong>10 - 11:30 am</strong></p>\n'
             '<p><strong>Students in Grades 6-8 in Fall 2026</strong></p>\n'
             '<p>Learn the science behind making pizza, pasta, and ice cream '
             "and test out your hypotheses! Make, take, and taste — You'll be "
             'an expert chef in no time! Aprons suggested, appetite '
             'required.</p>\n'
             '<h3><strong>About the Instructor</strong></h3>\n'
             '<p><strong>Matthew Yanarella</strong> spent 20 years working as '
             "a children's librarian in Naugatuck, Connecticut before "
             'branching out to develop programming and put on events around '
             'the state. He has presented over 400 cooking classes in '
             'libraries where he teaches kids of all ages the fundamental of '
             'cooking. His events are lively and informative, and everyone '
             'leaves full and ready to try out their new skills at home.</p>\n'
             '<h3><strong>Important Information About Camp '
             'Explore</strong></h3>\n'
             '<p>This a free program for those who attend. Because of the '
             'limited number of students, you will be charged $25 upon '
             'registration. Your deposit will be refunded less credit card '
             'processing frees upon attendance or notification of inability to '
             'attend sent to <a '
             'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org</a> '
             'a week before the program starts AND we can fill your spot.</p>\n'
             '<p>Questions? Contact <a '
             'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org.</a></p>\n'
             '<p><em>Camp Explore is made possible by the continuing '
             'generosity of Roz and Bud Siegel.</em></p>\n'
             '<p>***</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/" rel="noopener" '
             'target="_blank"><em>Donate Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:30 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/camp-explore/" '
             'title="Camp Explore">\n'
             '\t\t\t\tCamp Explore\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
             'Tummy Time Outside</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 29842
2026-08-12 04:20:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/>
{'event_url': 'https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">America 250 Author '
             "Talk: 'This Land is Your Land' by Pulitzer-Prize Winning Author "
             'and Historian Beverly Gage</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="America 250 Author Talk: \'This Land is Your '
             "Land' by Pulitzer-Prize Winning Author and Historian Beverly "
             'Gage | The Westport Library" data-viewtitle="America 250 Author '
             "Talk: 'This Land is Your Land' by Pulitzer-Prize Winning Author "
             'and Historian Beverly Gage" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/">Camp '
             'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-154227 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-news-current-events tribe_events_cat-travel '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'tribe_events_cat-history cat_news-current-events cat_travel '
             'cat_adults cat_authors-books cat_history" id="post-154227">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="154227" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-154229 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_travel cat_adults cat_authors-books '
             'cat_history" data-available="true" data-available-count="101" '
             'data-has-shared-cap="true" data-shared-cap="300" '
             'data-ticket-iac="required" data-ticket-id="154229" '
             'data-ticket-price="0" id="tribe-block-tickets-item-154229">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--154229">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--154229" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd1eb44e6b" '
             'data-js="trigger-dialog-6a7bd1eb44e6b" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd1eb44e6b" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>America 250 Author Talk: &#039;This Land is Your Land&#039; by '
             'Pulitzer-Prize Winning Author and Historian Beverly Gage '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="154227"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-154229"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-154229 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_travel cat_adults cat_authors-books '
             'cat_history" \t data-ticket-id="154229" data-available="true" '
             'data-has-shared-cap="true" data-ticket-price="0" '
             'data-shared-cap="300" data-available-count="101" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--154229"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--154229"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event154227"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="154229">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd1eb44e6b","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd1eb44e6b\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--154229" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="154229"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_154229_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_154229_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[154229][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_154229_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_154229_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[154229][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p>Ride along with Pulitzer-Prize winning author and historian '
             '<strong>Beverly Gage</strong> on an epic road trip through US '
             'history in 13 places: dropping by museums, a nuclear silo, and a '
             'sex commune on the way. From the Battle of Alamo to Richard '
             'Nixon in Disneyland, Gage explores America’s messy '
             'contradictions and unique landmarks in her new book. <a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=This%20Land%20is%20Your%20Land%20:%20a%20road%20trip%20through%20U.S.%20history%20Gage" '
             'rel="noopener" target="_blank">Thi<em>s Land is Your Land: A '
             'Road Trip Through U.S, History</em></a><em>.\xa0</em></p>\n'
             '<p>Gage will be in conversation with WSHU Radio Public Policy '
             'reporter Molly Ingram. A Q&amp;A and book signing will follow '
             'the talk.</p>\n'
             '<p>This book was recently included on <a '
             'href="https://www.instagram.com/p/DbZBmJxP82Y/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==" '
             'target="_blank">Obama\'s Summer Reading List for 2026!</a></p>\n'
             '<p>This program is in partnership with <a '
             'href="https://www.wshu.org/" rel="noopener" target="_blank">WSHU '
             'Public Radio</a>.</p>\n'
             '<h3><strong>Why You Should Come</strong></h3>\n'
             '<p>This year marks the 250th anniversary of the Declaration of '
             'Independence, a document that proclaimed the liberty and '
             'equality of all human beings, but produced a country that often '
             'failed to agree upon — or live up to — those ideals. <em>This '
             'Land Is Your Land\xa0</em>is for everyone who wants to find that '
             'history — to experience it and confront it, to celebrate it and '
             'condemn it — in the places where it happened.</p>\n'
             '<h3><strong>About the Author</strong></h3>\n'
             '<p class="p1"><strong>Beverly Gage</strong> is the John Lewis '
             'Gaddis Professor of History at Yale University. She is the '
             'author of <i>This Land is Your Land: A Road Trip Through U.S. '
             'History</i>, an on-the-road journey into the American past to '
             'mark the nation’s 250<span class="s1">th</span> birthday. Her '
             'book <i>G-Man: J. Edgar Hoover and the Making of the '
             '</i><i>American Century</i> received the 2023 Pulitzer Prize for '
             'Biography, the Bancroft Prize in American History and Diplomacy, '
             'the National Book Critics Circle Award for Biography, the Los '
             'Angeles Times Book Prize in Biography, the Barbara and David '
             'Zalaznick Book Prize in American History, and the Ellis W. '
             'Hawley Prize of the Organization of American Historians. '
             'Professor Gage is also the author of <i>The Day Wall Street '
             'Exploded: A Story of America in its First Age of Terror. </i>In '
             'addition to her teaching and research, she writes for numerous '
             'journals and magazines, including <i>The New </i><i>Yorker</i>, '
             '<i>New York Times</i>, and <i>Washington Post.</i></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/ReadingAmerica" '
             'rel="noopener" target="_blank">Business and Career '
             'Resources<br/>\n'
             '</a><a '
             'href="https://westportlibrary.libguides.com/RevolutionaryAmerica" '
             'rel="noopener" target="_blank">Revolutionary America</a><br/>\n'
             '<a href="https://westportlibrary.libguides.com/localrevolution" '
             'rel="noopener" target="_blank">Local Revolutionary War '
             'Battles\xa0</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/news-current-events/" '
             'rel="tag">News &amp; Current Events</a>, <a '
             'href="https://westportlibrary.org/calendar/category/travel/" '
             'rel="tag">Travel</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/history/" '
             'rel="tag">History</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/">Camp '
             'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 7439
2026-08-12 04:20:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teens-dungeons-and-dragons/>
{'event_url': 'https://westportlibrary.org/event/teens-dungeons-and-dragons/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">POSTPONED: Dungeons '
             'and Dragons (High School Exclusive)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 3:30 '
             'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="POSTPONED: Dungeons and Dragons (High School '
             'Exclusive) | The Westport Library" data-viewtitle="POSTPONED: '
             'Dungeons and Dragons (High School Exclusive)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/">SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-129246 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens" id="post-129246">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This event has been postponed. Please email '
             "jryan@westportlibrary.org if you'd be interested in attending in "
             'the fall!</p>\n'
             '<p>Join our teen services librarian in playing a one-shot '
             'adventure for the fifth edition of Dungeons and Dragons! When '
             'your characters find themselves lost in a terrible storm, a kind '
             'farming family takes them in. But everything is not as it seems, '
             'and someone — or some<em>thing —</em>\xa0is prowling the moors '
             'outside the home...</p>\n'
             '<p>No previous knowledge of roleplaying games necessary. '
             '<strong>This will be a one-day gaming session.</strong></p>\n'
             '<p><strong>Registration is required for this event.</strong>\xa0'
             '<strong>You must be in grades 9-12 to attend.</strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '\t\t\t\t\t\t3:30 pm - 5:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/mccall-room/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tTeens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/">SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9876
2026-08-12 04:20:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sit-stitch/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/sit-stitch/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/sit-stitch/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tSit &amp; Stitch\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Sit &amp; '
             'Stitch</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 4:30 '
             'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
             'class="timezone"> EST </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Sit &amp; Stitch | The Westport Library" '
             'data-viewtitle="Sit &amp; Stitch" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
             'Somewhat Silent Book Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070475 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-children tribe_events_cat-teens cat_adults '
             'cat_children cat_teens tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070475">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>McCall Room #216--location subject to '
             'change</strong></p>\n'
             '<p><strong>Wednesdays, 4:30-5:30 pm</strong></p>\n'
             '<p><strong>Ages eight to adult.</strong></p>\n'
             '<p>Bring a work in progress or your own yarn and needles or '
             "hooks. Don't know how to knit? We'll teach you the basics — "
             'casting on, the knit and purl stitches, and casting off. '
             'Knitters and crocheters of all levels are welcome to join this '
             'circle for stitching and community. Basic knitting instruction '
             'will be provided by librarians and staff members of the '
             "Children's Department.</p>\n"
             '<p><em>For those new to knitting, suggested supplies are US size '
             '8 wood needles and a skein of smooth and light-color '
             'worsted-weight yarn. The Library will not have supplies '
             'available.\xa0</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="wp-image-78781 alignnone perfmatters-lazy" '
             'data-sizes="(max-width: 383px) 100vw, 383px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="144" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'383\'%20height=\'144\'%20viewBox=\'0%200%20383%20144\'%3E%3C/svg%3E" '
             'width="383"/></a><br/>\n'
             '<strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank">Knitting and Crocheting</a><br/>\n'
             '</em></strong><strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/needahobby" '
             'rel="noopener" target="_blank">Need a '
             'Hobby</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">4:30 pm - 5:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/sit-stitch/" '
             'title="Sit &amp; Stitch">\n'
             '\t\t\t\tSit &amp; Stitch\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
             'Westport Library McCall Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
             'Somewhat Silent Book Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9052
2026-08-12 04:20:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Tummy Time '
             'Outside</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 9:30 '
             'am</span> - <span class="tribe-event-time">10:00 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tummy-time-outside/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tummy Time Outside | The Westport Library" '
             'data-viewtitle="Tummy Time Outside" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/"><span>«</span> '
             'Sharks 101 with Carlee Jackson</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071100 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071100">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1430px) 100vw, 1430px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png '
             '1430w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-768x432.png '
             '768w" height="804" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1430\'%20height=\'804\'%20viewBox=\'0%200%201430%20804\'%3E%3C/svg%3E" '
             'width="1430"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Wednesdays, July 8-August 12</strong></p>\n'
             '<p><strong>9:30-10:00am</strong></p>\n'
             '<p><strong>Jesup Green </strong><em>(in extreme weather, this '
             'program will be held in the Higgins Room)</em></p>\n'
             '<p><strong>For pre-walking babies with an adult</strong></p>\n'
             '<p>Enjoy songs, fingerplays, bouncing, lifting, and a book! '
             'Please be sure to bring a blanket.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">9:30 am - 10:00 am</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tummy-time-outside/" '
             'title="Tummy Time Outside">\n'
             '\t\t\t\tTummy Time Outside\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
             'Green</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBabies &amp; Toddlers (0-5)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/"><span>«</span> '
             'Sharks 101 with Carlee Jackson</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10303
2026-08-12 04:20:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/camp-explore/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tCamp Explore\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Camp Explore 2026: '
             'Chemistry of Cooking</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Camp Explore 2026: Chemistry of Cooking | The '
             'Westport Library" data-viewtitle="Camp Explore 2026: Chemistry '
             'of Cooking" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
             "America 250 Author Talk: 'This Land is Your Land' by "
             'Pulitzer-Prize Winning Author and Historian Beverly '
             'Gage</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
             'Readers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10069185 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10069185">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/" '
             'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
             '<p><strong>This is a cumulative, three-day workshop. One ticket '
             'per attendee covers all three days. </strong></p>\n'
             '<p>Registration required. Attendance at all three sessions is '
             'recommended.</p>\n'
             '<h3><strong>Workshop Details</strong></h3>\n'
             '<p><strong>Trefz Forum</strong></p>\n'
             '<p><strong>Tuesday, August 11 - Thursday, August '
             '13</strong></p>\n'
             '<p><strong>10 - 11:30 am</strong></p>\n'
             '<p><strong>Students in Grades 6-8 in Fall 2026</strong></p>\n'
             '<p>Learn the science behind making pizza, pasta, and ice cream '
             "and test out your hypotheses! Make, take, and taste — You'll be "
             'an expert chef in no time! Aprons suggested, appetite '
             'required.</p>\n'
             '<h3><strong>About the Instructor</strong></h3>\n'
             '<p><strong>Matthew Yanarella</strong> spent 20 years working as '
             "a children's librarian in Naugatuck, Connecticut before "
             'branching out to develop programming and put on events around '
             'the state. He has presented over 400 cooking classes in '
             'libraries where he teaches kids of all ages the fundamental of '
             'cooking. His events are lively and informative, and everyone '
             'leaves full and ready to try out their new skills at home.</p>\n'
             '<h3><strong>Important Information About Camp '
             'Explore</strong></h3>\n'
             '<p>This a free program for those who attend. Because of the '
             'limited number of students, you will be charged $25 upon '
             'registration. Your deposit will be refunded less credit card '
             'processing frees upon attendance or notification of inability to '
             'attend sent to <a '
             'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org</a> '
             'a week before the program starts AND we can fill your spot.</p>\n'
             '<p>Questions? Contact <a '
             'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org.</a></p>\n'
             '<p><em>Camp Explore is made possible by the continuing '
             'generosity of Roz and Bud Siegel.</em></p>\n'
             '<p>***</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/" rel="noopener" '
             'target="_blank"><em>Donate Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:30 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/camp-explore/" '
             'title="Camp Explore">\n'
             '\t\t\t\tCamp Explore\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
             "America 250 Author Talk: 'This Land is Your Land' by "
             'Pulitzer-Prize Winning Author and Historian Beverly '
             'Gage</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
             'Readers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10362
2026-08-12 04:20:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">POSTPONED: '
             'Dungeons and Dragons (High School Exclusive) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051298 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051298">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">POSTPONED: '
             'Dungeons and Dragons (High School Exclusive) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 34195
2026-08-12 04:20:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tSLC: Pro Series 2026\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">SLC PRO: Middle '
             'School Organizational Skills (For Grades 6-8)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 4:00 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="SLC PRO: Middle School Organizational Skills '
             '(For Grades 6-8) | The Westport Library" data-viewtitle="SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
             'POSTPONED: Dungeons and Dragons (High School '
             'Exclusive)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
             '&amp; Stitch <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-139007 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-139007">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="139007" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-141589 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_workshops-education" data-available="true" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="141589" '
             'data-ticket-price="25" id="tribe-block-tickets-item-141589">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tClass Seat\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--141589">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">25.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for Class Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
             'Class Seat</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--141589">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--141589" max="3" '
             'min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for Class Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for '
             'Class Seat</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd88340b80" '
             'data-js="trigger-dialog-6a7bd88340b80" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd88340b80" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="139007"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-141589"\n'
             '\t class="tribe-tickets__tickets-item post-141589 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_workshops-education" \t data-ticket-id="141589" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="25" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tClass Seat\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--141589"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--141589"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--141589"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--141589"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="3"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event139007"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="141589">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tClass Seat\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd88340b80","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd88340b80\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--141589" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="141589"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141589_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_141589_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\tfor="tribe-tickets_141589_cell-phone_{{data.attendee_id}}"\n'
             '\t>Cell Phone<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\tid="tribe-tickets_141589_cell-phone_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_childs-first-name_{{data.attendee_id}}"\n'
             '\t>Child\'s First Name<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141589_childs-first-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141589_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_child-accommodations_{{data.attendee_id}}"\n'
             '\t>Child Accommodations</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141589_child-accommodations_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease specify if your child needs any '
             'accommodation.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--select '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141589_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t>Photo Release Form<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<select\n'
             '\t\t\t\t\t\t'
             'id="tribe-tickets_141589_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
             '\t\t\trequired\t\t>\n'
             '\t\t\t<option value="">Select an option</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
             'for promotional purposes">Yes - Photos/videos of my child may be '
             'used for promotional purposes</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
             'for promotional purposes">No - Photos/videos of my child may NOT '
             'be used for promotional purposes</option>\n'
             '\t\t\t\t\t</select>\n'
             '\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tMay the Library take photos/video of your child in this '
             'class for promotional purposes?\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This class will be taught on <strong>August 12</strong> at '
             '<strong>2 pm</strong> and <strong>repeated at 4 pm</strong>.\xa0 '
             'The content will be the same in both sessions. <strong>Please '
             'register for only one of the classes.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>Moving to Middle School is a major "level up". This two-hour '
             'survival workshop is designed to take the mystery out of the '
             'transition. We\'ll master the "Logistics of Life" — from '
             'cracking locker combinations to decoding a complex schedule. '
             'Students will build a personalized "Day One Toolkit" and get '
             'honest answers to their biggest middle school questions.</p>\n'
             '<h3><strong>Important Information about SLC Pro</strong></h3>\n'
             '<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
             'Fall 2026. Designed for the next generation of leaders and '
             'innovators, the SLC Pro Series offers high-intensity master '
             'classes that bridge the gap between classroom, theory, and '
             'real-world expertise.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 4 pm on Wednesday, August 5.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
             'title="SLC: Pro Series 2026">\n'
             '\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
             'POSTPONED: Dungeons and Dragons (High School '
             'Exclusive)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
             '&amp; Stitch <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:20:53 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:20:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 1:30 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/"><span>«</span> '
             'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/">SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071109 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071109">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/"><span>«</span> '
             'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/">SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8887
2026-08-12 04:20:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Tummy Time for the '
             'Morning Napper</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 14 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">2:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tummy-time/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tummy Time for the Morning Napper | The '
             'Westport Library" data-viewtitle="Tummy Time for the Morning '
             'Napper" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/">Financial '
             'Literacy: Investing &amp; Building Wealth '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070402 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070402">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2000px) 100vw, 2000px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
             '2000w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
             '1536w" height="1125" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2000\'%20height=\'1125\'%20viewBox=\'0%200%202000%201125\'%3E%3C/svg%3E" '
             'width="2000"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Fridays, 2:00-2:30 pm</strong></p>\n'
             '<p><strong> Higgins Room</strong></p>\n'
             '<p><strong>For pre-walking babies with an adult.</strong></p>\n'
             '<p>Enjoy songs, fingerplays, bouncing, lifting, and a book!</p>\n'
             '<p><em>No registration is required, but space is '
             'limited</em>.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources/" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em><br/>\n'
             'The Library is pleased to be able to offer free programs and '
             'events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. Your donation is tax deductible. '
             '</em><a href="https://westportlibrary.org/support/donate-gifts/" '
             'rel="noopener" target="_blank"><em>Donate Now!</em></a></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-14">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 2:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tummy-time/" '
             'title="Tummy Time">\n'
             '\t\t\t\tTummy Time\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/">Financial '
             'Literacy: Investing &amp; Building Wealth '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10209
2026-08-12 04:20:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 14 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051643 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051643">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-14">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/financial-literacy-investing-building-wealth/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10228
2026-08-12 04:20:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 14 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/">Tummy '
             'Time for the Morning Napper <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066415 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066415">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-14">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/">Tummy '
             'Time for the Morning Napper <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:55 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 33216
2026-08-12 04:20:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/financial-literacy-investing-building-wealth/>
{'event_url': 'https://westportlibrary.org/event/financial-literacy-investing-building-wealth/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Financial Literacy: '
             'Investing &amp; Building Wealth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 14 @ 4:30 '
             'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Financial Literacy: Investing &amp; Building '
             'Wealth | The Westport Library" data-viewtitle="Financial '
             'Literacy: Investing &amp; Building Wealth" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/"><span>«</span> '
             'Tummy Time for the Morning Napper</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/">Storytelling '
             'Sundays at the Library! <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157454 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-teens cat_children '
             'cat_teens" id="post-157454">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Financial '
             'Literacy Workshop (for kids!)" class="attachment-full size-full '
             'wp-post-image perfmatters-lazy" data-sizes="(max-width: 2160px) '
             '100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="157454" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-157458 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_teens" data-available="true" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="157458" '
             'data-ticket-price="0" id="tribe-block-tickets-item-157458">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tA Seat in the Class\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 8 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Class" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Class</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--157458">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--157458" max="8" '
             'min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Class" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Class</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bb76296ae1" '
             'data-js="trigger-dialog-6a7bb76296ae1" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bb76296ae1" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Financial Literacy: Investing &#038; Building Wealth '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="157454"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-157458"\n'
             '\t class="tribe-tickets__tickets-item post-157458 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_teens" \t data-ticket-id="157458" data-available="true" '
             'data-has-shared-cap="false" data-ticket-price="0" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tA Seat in the Class\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 8 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--157458"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--157458"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="8"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event157454"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="157458">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Class\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bb76296ae1","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bb76296ae1\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--157458" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="157458"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_157458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_157458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_157458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_157458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_157458_contact-phone-number_{{data.attendee_id}}"\n'
             '\t>Contact Phone Number<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\t'
             'id="tribe-tickets_157458_contact-phone-number_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][contact-phone-number]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_157458_students-name_{{data.attendee_id}}"\n'
             '\t>Student\'s Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_157458_students-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--radio '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<header class="tribe-tickets__form-field-label">\n'
             '\t\t<span>\n'
             '\t\t\tStudent\'s Grade<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t\t</span>\n'
             '\t</header>\n'
             '\n'
             '\t<div class="tribe-common-form-control-checkbox-radio-group" '
             'role="radiogroup">\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="5"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t5\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="6"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t6\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="7"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t7\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="8"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t8\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease choose the grade you will be entering in the '
             'fall.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p class="gmail-isselectedend">This two-part financial literacy '
             'workshop for students entering grades 5-8 is designed to make '
             'investing simple and approachable. This session introduces kids '
             'to stocks, compound interest, risk vs. reward, and long-term '
             "wealth building. Through simulations and games, they'll discover "
             'how money can grow over time and why starting early '
             'matters.</p>\n'
             "<p>Each session is optional. Attend one or both if you're "
             'looking for a deep dive into financial literacy!</p>\n'
             '<h3><strong>About the Instructor</strong></h3>\n'
             '<p class="gmail-isselectedend">Aanya Gandhi is a student at '
             'Staples High School with a passion for making financial literacy '
             'engaging and accessible for young people. This is her second '
             'summer teaching financial literacy classes at the Westport '
             'Library. She is also the founder of Mini Moguls Marketplace, a '
             'youth entrepreneurship initiative that empowers students to '
             'develop business ideas and financial confidence through hands-on '
             'experiences. In addition, she creates educational financial '
             'literacy content that has reached thousands of viewers '
             'online.</p>\n'
             '<p>Aanya believes financial education should begin long before '
             'adulthood. Through interactive games, real-world examples, and '
             'collaborative activities, her classes help students develop '
             'practical money skills they can use throughout their lives. Her '
             'goal is to inspire the next generation to become confident, '
             'informed, and financially independent decision-makers.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-14">\n'
             '\t\t\t\t\t\t4:30 pm - 5:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/" '
             'title="Financial Literacy Workshop (For Grades 5-8)">\n'
             '\t\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tTeens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/"><span>«</span> '
             'Tummy Time for the Morning Napper</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/">Storytelling '
             'Sundays at the Library! <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9378
2026-08-12 04:20:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Storytime on the '
             'Green</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 14 @ 10:00 '
             'am</span> - <span class="tribe-event-time">10:30 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/storytime-on-the-green/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Storytime on the Green | The Westport Library" '
             'data-viewtitle="Storytime on the Green" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070288 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070288">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="People reading '
             'on the Jesup Green in Westport, CT" class="attachment-full '
             'size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-300x184.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1920x1175.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-768x470.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1536x940.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-2048x1253.jpg '
             '2048w" height="1322" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1322\'%20viewBox=\'0%200%202160%201322\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Fridays, 10:00-10:30 am</strong></p>\n'
             '<p><strong>Jesup Green</strong></p>\n'
             '<p><strong>Storytelling for all ages</strong>.</p>\n'
             '<p>Bring a snack, a grownup, and something to sit on. Enjoy this '
             'outdoor storytime!</p>\n'
             '<p><em>Program will be cancelled if case of extreme weather. '
             "Call the children's desk @ 203-291-4810 for "
             'information.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-63842 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-14">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 10:30 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/storytime-on-the-green/" '
             'title="Storytime on the Green">\n'
             '\t\t\t\tStorytime on the Green\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
             'Green</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8849
2026-08-12 04:20:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Rhythm and '
             'Rhyme</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 17 @ 10:30 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Rhythm and Rhyme | The Westport Library" '
             'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 1-2)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 3-5) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10069923 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10069923">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
             '<p><strong>Komansky Room</strong></p>\n'
             '<p><strong><em>For ages birth to five with an adult.\xa0'
             '</em></strong></p>\n'
             '<p>Join us for lots of movement, songs, nursery rhymes, music, '
             'and a story. Ideal for children who can move on their own, as '
             'well as the little ones who are happy to sit on their '
             "caregiver's lap.</p>\n"
             '<p><em>No registration is required, though space is '
             'limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources/" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. Your donation is tax deductible.<a '
             'href="https://westportlibrary.org/support/donate-gifts/" '
             'rel="noopener" target="_blank">\xa0</a></em><a '
             'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-17">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
             'title="Rhythm &amp; Rhyme">\n'
             '\t\t\t\tRhythm &amp; Rhyme\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 1-2)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 3-5) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 33994
2026-08-12 04:20:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tSLC: Pro Series 2026\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">SLC PRO: Legacy of '
             'the Empires: The Global Blueprint (For Grades 6-8)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 17 @ 4:00 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="SLC PRO: Legacy of the Empires: The Global '
             'Blueprint (For Grades 6-8) | The Westport Library" '
             'data-viewtitle="SLC PRO: Legacy of the Empires: The Global '
             'Blueprint (For Grades 6-8)" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 3-5)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/">Movie '
             "Night at the Children's Library <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-139002 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-139002">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="139002" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-141581 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_workshops-education" data-available="true" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="141581" '
             'data-ticket-price="25" id="tribe-block-tickets-item-141581">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--141581">\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br/><br/>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">25.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 1 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for Class Seat (August 17 &amp; '
             '18)" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
             'Class Seat (August 17 &amp; 18)</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--141581">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--141581" max="1" '
             'min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for Class Seat (August 17 &amp; '
             '18)" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for '
             'Class Seat (August 17 &amp; 18)</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8876bc6a" '
             'data-js="trigger-dialog-6a7bd8876bc6a" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8876bc6a" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
             'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8) Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="139002"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-141581"\n'
             '\t class="tribe-tickets__tickets-item post-141581 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_workshops-education" \t data-ticket-id="141581" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="25" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--141581"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--141581"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br><br>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 1 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--141581"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--141581"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="1"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event139002"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="141581">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tClass Seat (August 17 &amp; 18)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8876bc6a","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8876bc6a\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--141581" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="141581"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141581_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_141581_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\tfor="tribe-tickets_141581_cell-phone_{{data.attendee_id}}"\n'
             '\t>Cell Phone<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\tid="tribe-tickets_141581_cell-phone_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_childs-first-name_{{data.attendee_id}}"\n'
             '\t>Child\'s First Name<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141581_childs-first-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141581_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_child-accommodations_{{data.attendee_id}}"\n'
             '\t>Child Accommodations</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141581_child-accommodations_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease specify if your child needs any '
             'accommodation.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--select '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141581_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t>Photo Release Form<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<select\n'
             '\t\t\t\t\t\t'
             'id="tribe-tickets_141581_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
             '\t\t\trequired\t\t>\n'
             '\t\t\t<option value="">Select an option</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
             'for promotional purposes">Yes - Photos/videos of my child may be '
             'used for promotional purposes</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
             'for promotional purposes">No - Photos/videos of my child may NOT '
             'be used for promotional purposes</option>\n'
             '\t\t\t\t\t</select>\n'
             '\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tMay the Library take photos/video of your child in this '
             'class for promotional purposes?\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>How did ancient innovations pave the way for modern '
             'technology and culture? Act as a historical analyst to decode '
             "how the world's first superpowers still influence our daily "
             'lives. From the complex logistics of the Silk Road to the '
             'democratic foundations of the Mediterranean, students will '
             'explore the "blueprint" of society. Recreate ancient '
             'technologies, analyze linguistic roots, and investigate how the '
             'food, art, and beliefs of the past were the original '
             '"disruptors" of history.</p>\n'
             '<h3><strong>Important Information about SLC Pro</strong></h3>\n'
             '<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
             'Fall 2026. Designed for the next generation of leaders and '
             'innovators, the SLC Pro Series offers high-intensity master '
             'classes that bridge the gap between classroom, theory, and '
             'real-world expertise.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 4 pm on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-17">\n'
             '\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
             'title="SLC: Pro Series 2026">\n'
             '\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 3-5)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/">Movie '
             "Night at the Children's Library <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 34774
2026-08-12 04:20:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Summer Learning '
             'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
             '3-5)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 17 @ 12:30 '
             'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<span class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 3-5) | The Westport Library" '
             'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 3-5)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/">SLC '
             'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-141446 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-141446">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="141446" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<div class="tec-tickets-plus-waitlist-container">\n'
             '<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
             '<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
             'value="52314452d8"/>\n'
             '<input name="tec-tickets-plus-waitlist[waitlist_id]" '
             'type="hidden" value="20"/>\n'
             '<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
             'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
             '<h3>Get notified when tickets become available</h3>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-name">\n'
             '\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-name" '
             'name="tec-tickets-plus-waitlist[name]" required="" '
             'type="text"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-email">\n'
             '\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-email" '
             'name="tec-tickets-plus-waitlist[email]" required="" '
             'type="email"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="invalid">\n'
             '<p>Invalid email address</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--submit">\n'
             '<button class="tec-tickets-plus-waitlist-submit" disabled="" '
             'type="submit">\n'
             '\t\t\t\t\tNotify me\t\t\t\t</button>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container__success">\n'
             '<div class="tec-tickets-plus-waitlist-container__success-row">\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
             '12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
             'fill="black"></path>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<h4>Success</h4>\n'
             "<p>We'll notify you when tickets become available</p>\n"
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-141448 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_workshops-education" data-available="false" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="141448" '
             'data-ticket-price="25" id="tribe-block-tickets-item-141448">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--141448">\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br/><br/>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">25.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b8e0d8b68d" '
             'data-js="trigger-dialog-6a7b8e0d8b68d" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b8e0d8b68d" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 3-5) Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="141446"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-141448"\n'
             '\t class="tribe-tickets__tickets-item post-141448 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_workshops-education" \t data-ticket-id="141448" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="25" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--141448"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--141448"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br><br>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event141446"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="141448">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tClass Seat (August 17 &amp; 18)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b8e0d8b68d","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b8e0d8b68d\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--141448" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="141448"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141448_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_141448_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\tfor="tribe-tickets_141448_cell-phone_{{data.attendee_id}}"\n'
             '\t>Cell Phone<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\tid="tribe-tickets_141448_cell-phone_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_childs-first-name_{{data.attendee_id}}"\n'
             '\t>Child\'s First Name<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141448_childs-first-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141448_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tChild MUST be in Grades 3-5.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_child-accommodations_{{data.attendee_id}}"\n'
             '\t>Child Accommodations</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141448_child-accommodations_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease specify if your child needs any '
             'accommodation.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--select '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141448_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t>Photo Release Form<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<select\n'
             '\t\t\t\t\t\t'
             'id="tribe-tickets_141448_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
             '\t\t\trequired\t\t>\n'
             '\t\t\t<option value="">Select an option</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
             'for promotional purposes">Yes - Photos/videos of my child may be '
             'used for promotional purposes</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
             'for promotional purposes">No - Photos/videos of my child may NOT '
             'be used for promotional purposes</option>\n'
             '\t\t\t\t\t</select>\n'
             '\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tMay the Library take photos/video of your child in this '
             'class for promotional purposes?\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>What if you discovered that your favorite foods and '
             'traditions actually started in a marketplace thousands of years '
             'ago? Explore the daily lives of ancient cultures through '
             'hands-on projects, from decoding Egyptian hieroglyphics to '
             'recreating the bustling marketplaces of the Silk Road. By '
             "crafting traditional ancient myths, you'll discover how the "
             'food, art, and beliefs of the past still influence us '
             'today.</p>\n'
             '<h3><strong>Important Information about Summer Learning '
             'Clubs</strong></h3>\n'
             '<p>Sessions are grouped by grade levels: Grades 1-2 and '
             '<strong>Grades 3-5</strong>, with the grade level determined by '
             'the grade the student is entering in Fall 2026. Students '
             'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-17">\n'
             '\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/summer-learning-clubs/" '
             'title="Summer Learning Clubs">\n'
             '\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/">SLC '
             'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 61003
2026-08-12 04:20:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Verso University '
             'Presents: Mah Jongg Open Play</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<span class="tribe-events-cost">$5.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Verso University Presents: Mah Jongg Open Play '
             '| The Westport Library" data-viewtitle="Verso University '
             'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
             'Toddling Around</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
             'on the Green <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070886 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-verso-university '
             'tribe_events_cat-games tribe_events_cat-adults '
             'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
             'cat_games cat_adults cat_lifestyle cat_verso-university '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070886">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="10070886" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tSeries Passes\t\t</h3>\n'
             '<span class="tribe-tickets__ticket-type-title__link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'target="_blank">\n'
             '\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
             '</span>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156470 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156470" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156470">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156471 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156471" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156471">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156472 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156472" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156472">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bb88fb8753" '
             'data-js="trigger-dialog-6a7bb88fb8753" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bb88fb8753" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="10070886"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156470"\n'
             '\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156470"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156470"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156471"\n'
             '\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156471"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156471"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156472"\n'
             '\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156472"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156472"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event10070886"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156464">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156466">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156468">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156467">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156465">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156469">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156470">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156471">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156472">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bb88fb8753","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bb88fb8753\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156464" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156464"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156466" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156466"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156468" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156468"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156467" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156467"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156465" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156465"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156469" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156469"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156470" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156470"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156471" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156471"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156472" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156472"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, &amp; '
             '30</strong></p>\n'
             '<p><strong>August Dates: Thursdays, August 6, 13, 20, &amp; '
             '27</strong></p>\n'
             '<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
             'and all players must exit the café by 8:40.)</strong></p>\n'
             '<p><strong>Registration fee: $5 per session per '
             'person</strong></p>\n'
             '<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
             'beginners and/or those who completed our fall Mah Jongg course '
             'are invited to the Library for eight <strong>two-hour open play '
             'sessions</strong> throughout July and August. (Enroll for each '
             'session separately.)</p>\n'
             '<p><strong>Participants will need to bring their own game '
             'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
             'instruction is provided. </em>Limited to 12 '
             'people<em>.</em></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/Mahjong" '
             'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/needahobby" '
             'rel="noopener" target="_blank">Need a '
             'Hobby</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'title="Verso University Presents: Mah Jongg Open Play">\n'
             '\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
             '</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$5.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/games/" '
             'rel="tag">Games</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/cafe/">Café, The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
             'Toddling Around</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
             'on the Green <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:20:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8762
2026-08-12 04:20:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/wee-readers/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWee Readers\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Wee Readers</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 2:30 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Wee Readers | The Westport Library" '
             'data-viewtitle="Wee Readers" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/red-cross-blood-drive-2026/"><span>«</span> '
             'Red Cross Blood Drive 2026</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/">Toddling '
             'Around <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070281 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070281">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><b>Thursdays, 2:30-3:00 pm</b></p>\n'
             '<p><strong> Higgins Room</strong></p>\n'
             '<p><strong>For children ages 3-5 with an adult</strong></p>\n'
             '<p>Come join Miss Jenna for Wee Readers Storytime! Each week we '
             'will enrich and build early literacy skills in this '
             'child-centered program filled with stories, songs, dancing, and '
             'more!</p>\n'
             '<p><em>No registration is required, though space is '
             'limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue <a '
             'href="https://westportlibrary.org/give/">Donate '
             'Now!</a></em></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '<div class="tribe-recurring-event-time">2:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/wee-readers/" '
             'title="Wee Readers">\n'
             '\t\t\t\tWee Readers\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBabies &amp; Toddlers (0-5)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/red-cross-blood-drive-2026/"><span>«</span> '
             'Red Cross Blood Drive 2026</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/">Toddling '
             'Around <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/red-cross-blood-drive-2026/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 7242
2026-08-12 04:21:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/red-cross-blood-drive-2026/>
{'event_url': 'https://westportlibrary.org/event/red-cross-blood-drive-2026/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Red Cross Blood '
             'Drive 2026</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 10:00 '
             'am</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Red Cross Blood Drive 2026 | The Westport '
             'Library" data-viewtitle="Red Cross Blood Drive 2026" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
             "America 250 Author Talk: 'This Land is Your Land' by "
             'Pulitzer-Prize Winning Author and Historian Beverly '
             'Gage</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
             'Readers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157408 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-wellness tribe_events_cat-civic-engagement '
             'tribe_events_cat-adults cat_wellness cat_civic-engagement '
             'cat_adults" id="post-157408">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Give Blood, Save a Life.\xa0</strong></p>\n'
             '<p>The Red Cross will be hosting a blood drive in The Westport '
             "Library's Komansky Room on Thursday, August 13. Please schedule "
             'a time to give blood through the <a '
             'href="https://www.redcrossblood.org/give.html/drive-results?zipSponsor=06880" '
             'rel="noopener" target="_blank">Red Cross website.</a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<strong><em><a href="http://www.nlm.nih.gov/medlineplus/" '
             'rel="noopener" '
             'target="_blank">MedlinePlus</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '\t\t\t\t\t\t10:00 am - 3:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/wellness/" '
             'rel="tag">Health &amp; Wellness</a>, <a '
             'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
             'rel="tag">Civic Engagement</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
             "America 250 Author Talk: 'This Land is Your Land' by "
             'Pulitzer-Prize Winning Author and Historian Beverly '
             'Gage</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
             'Readers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 18480
2026-08-12 04:21:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tVerso U: Songwriting: A Three-Evening Intensive with Jack '
             "O'Neill\t\t</span>\n"
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Verso University: '
             'Songwriting: A Three-Evening Intensive Workshop with Jack '
             "O'Neill</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Verso University: Songwriting: A Three-Evening '
             'Intensive Workshop with Jack O\'Neill | The Westport Library" '
             'data-viewtitle="Verso University: Songwriting: A Three-Evening '
             'Intensive Workshop with Jack O\'Neill" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
             'Toddling Around</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
             'on the Green <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070904 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-music '
             'tribe_events_cat-verso-studios tribe_events_cat-verso-university '
             'tribe_events_cat-workshops-education cat_music cat_verso-studios '
             'cat_verso-university cat_workshops-education '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070904">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="10070904" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--inactive">\n'
             '<div class="tribe-tickets__tickets-item-content '
             'tribe-tickets__tickets-item-content--inactive">\n'
             '\t\tTickets are no longer available\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Course Details</strong></h3>\n'
             '<p><strong>Songwriting: From First Idea to Original Song, A '
             'Three-Day Intensive Workshop with Jack O’Neill<br/>\n'
             '</strong><strong>Dates: Thursdays, August 6, 13 &amp; 20<br/>\n'
             '</strong><strong>Time: 6:30-8 pm<br/>\n'
             '</strong><strong>Location: McCall Room</strong></p>\n'
             '<p data-end="2124" data-start="1923">Songwriting is one of the '
             'most intimate and demanding creative acts — a discipline that '
             'asks the writer to locate something true, then shape it into '
             "something that resonates with a stranger. The best songs aren't "
             'built on technical mastery alone; they emerge from honesty, '
             'observation, and a willingness to follow an idea wherever it '
             'leads. This workshop traces the full journey of a song from its '
             'earliest impulse: how a story is discovered, how images and '
             'language become lyrics, how melody grows out of rhythm and '
             'feeling, and how structure transforms raw material into '
             'something that holds together and moves people. Drawing on '
             'traditions ranging from American folk and roots music to '
             'contemporary indie songwriting, the workshop treats the song as '
             'a living, evolving thing — something that can always be revised, '
             'reimagined, and brought closer to what the writer originally '
             'heard in their head. Participants who complete the three-session '
             'intensive are also encouraged to continue their creative work at '
             "The Westport Library's Verso Studios, where free Community "
             'Access Training sessions introduce creators to tools such as '
             'GarageBand, Audacity, and Pro Tools, and self-service audio '
             'production resources are available to all Library patrons.</p>\n'
             '<h3><strong>Continue Your Songwriting Journey at Verso '
             'Studios</strong></h3>\n'
             '<p>Participants who complete the workshop can continue '
             "developing their songs through the <strong>Westport Library's "
             'Verso Studios</strong>. Free Community Access Training sessions '
             'introduce creators to tools such as GarageBand, Audacity, '
             'ProTools, and audio mixing techniques, helping songwriters learn '
             'how to record demos, experiment with arrangements, and take the '
             'next steps in bringing their music to life. Self-service audio '
             'production resources are available to all Library patrons, with '
             'optional training and guidance from studio staff.</p>\n'
             '<h3><strong>About The Instructor</strong></h3>\n'
             "<p>Jack O'Neill is a professional songwriter, actor, and "
             'co-founder of the nationally touring duo Jackopierce, which he '
             'formed at Southern Methodist University in Dallas in 1988. Over '
             'more than three decades of recording and touring, Jackopierce '
             'sold over 400,000 records and shared stages with Dave Matthews '
             'Band, Sheryl Crow, Counting Crows, Alanis Morissette, and John '
             'Mayer, among others. His songs have been produced by Academy '
             'Award and Grammy winner T-Bone Burnett, John Fields (Jonas '
             'Brothers, Pink), and Stan Lynch of Tom Petty and the '
             'Heartbreakers, and he has performed original music on Late Night '
             "with Conan O'Brien alongside Max Weinberg and the Max Weinberg "
             '7, as well as with the Dallas Symphony Orchestra. The son of an '
             "army paratrooper and a classically trained pianist, O'Neill grew "
             'up moving through army towns across the American South — an '
             'itinerant upbringing he credits as the engine of his writing. '
             'Based in New York City, he has built a parallel career as a '
             'working actor in film and television, a senior creative '
             'executive at companies including Comcast NBCUniversal and '
             'American Express Publishing, and a voice-over artist whose work '
             "has powered major national brands. He is a SAG-AFTRA and Actors' "
             'Equity member, and is currently touring nationally while writing '
             'and producing his next record.</p>\n'
             '<h3><strong>Important Information About Verso University '
             'Classes</strong></h3>\n'
             '<ul>\n'
             '<li>Classes are usually structured as a consecutive '
             'series.</li>\n'
             '<li>Class size is often limited.</li>\n'
             '<li>Each series has a one-time registration fee covering all '
             'classes in the series.</li>\n'
             '<li>Registration is mandatory.</li>\n'
             '<li>The Westport Library wants to ensure that all interested '
             'students are able to participate in Verso University courses. If '
             'the registration fee is a barrier to entry for you, please '
             'contact\xa0<a '
             'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
             '</ul>\n'
             '<p><a href="https://westportlibrary.org/verso-university/">Verso '
             'University</a>\xa0is the Library’s lifelong learning and '
             'education initiative, serving up year-round offerings of '
             'classes, workshops, and lectures designed to further education '
             'and learning. Offerings run the gamut of educational '
             'opportunities, ranging from one-time lectures to ongoing courses '
             'to classes that meet weekly or perhaps monthly.</p>\n'
             '<p><em>Verso University programs are made possible by the '
             'generous support of the Nancy J. Beard Lifelong Learning and '
             'Education Fund.\xa0</em></p>\n'
             '<h3><strong>Refund Policy</strong></h3>\n'
             '<p>Programs, prices, and dates are subject to change. Tickets '
             'are non-transferable between events but may be passed along to '
             'another attendee. All sales are final. Refunds are issued only '
             'if The Westport Library cancels an event outright. In the case '
             'of a postponement or reschedule, refunds are not guaranteed '
             'provided the event takes place within 12 months of the original '
             'date. Refunds, when applicable, are issued in the original form '
             'of payment.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/healingpowerofmusic" '
             'rel="noopener" target="_blank"><strong>Healing Power of '
             'Music</strong></a><br/>\n'
             '<strong><em><br/>\n'
             '</em><a '
             'href="https://westportlibrary.libguides.com/historyofmusic">History '
             'of Music </a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
             'title="Verso U: Songwriting: A Three-Evening Intensive with Jack '
             'O\'Neill">\n'
             '\t\t\t\tVerso U: Songwriting: A Three-Evening Intensive with '
             "Jack O'Neill\t\t\t</a>\n"
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/music/" '
             'rel="tag">Music</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-studios/" '
             'rel="tag">Media Tools</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-university/" '
             'rel="tag">Verso University</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tClasses &amp; Workshops\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
             'Toddling Around</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
             'on the Green <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12361
2026-08-12 04:21:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/>
{'event_url': 'https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tStorytelling Sundays at the Library!\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Storytelling Sundays '
             'at the Library!</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sun, August 16 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
             'class="timezone"> EST </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Storytelling Sundays at the Library! | The '
             'Westport Library" data-viewtitle="Storytelling Sundays at the '
             'Library!" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/"><span>«</span> '
             'Financial Literacy: Investing &amp; Building Wealth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 1-2) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066681 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10066681">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div>\n'
             '<p>In partnership with Northeast Storytelling, spend one Sunday '
             'afternoon every other month immersed in the art of true, '
             'personal storytelling. Each gathering features a unique theme '
             'and invites both seasoned and first-time storytellers to share '
             'their five-minute tales, preferably without notes.</p>\n'
             '<p>Facilitated by storyteller and host ChaChanna Simpson, each '
             'gathering is a welcoming space for connection, laughter, and '
             'inspiration. Come to share, to listen, or both!</p>\n'
             '<p>Absolutely no experience is necessary. We all have stories, '
             'and all our stories matter!</p>\n'
             '<p><strong>Please click on the date to register, and '
             'email</strong>\xa0<strong>ChaChanna at\xa0<a '
             'href="mailto:chachannas@gmail.com">chachannas@gmail.com</a>\xa0'
             "if you're interested in sharing a story!</strong></p>\n"
             '<p><span style="text-decoration: underline;"><strong>Upcoming '
             'themes</strong></span></p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976492507295?aff=oddtdtcreator">February '
             '15</a></strong>\xa0- Love (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976492831264?aff=oddtdtcreator">April '
             '19</a></strong>\xa0- Fresh</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493128152?aff=oddtdtcreator">June '
             '28</a></strong>\xa0- Home (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493186326?aff=oddtdtcreator">August '
             '16</a></strong>\xa0- Food</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493242494?aff=oddtdtcreator">October '
             '18</a></strong>\xa0- Fear</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493508289?aff=oddtdtcreator">December '
             '20</a></strong>\xa0 - Holiday (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p>***</p>\n'
             '<div>\n'
             '<div class="gmail_default">\n'
             '<p class="gmail-p1">ChaChanna is a writer, storyteller and the '
             'host of Storytelling Sundays at The Westport Library. A member '
             'of the Connecticut Storytelling Center and past president of '
             'Northeast Storytelling, she also performs with Ubuntu '
             'Storytellers. On her YouTube channel, ChaChanna Writes, she '
             'shares live performances and her storytelling journey.</p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=120306" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/PerformingArts" '
             'rel="noopener" target="_blank">Performing Arts</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for '
             'Writers</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-16"> Sun, August 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-16">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/" '
             'title="Storytelling Sundays at the Library!">\n'
             '\t\t\t\tStorytelling Sundays at the Library!\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'tec-single__venue-container secondary tribe-clearfix">\n'
             '<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
             '<div class="tec-single__venue-wrapper '
             'tec-single__venue-wrapper--classic">\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a href="https://westportlibrary.org/venue/sheffer-room/" '
             'title="Sheffer Room, The Westport Library"></a><a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a></h3>\n'
             '</div>\n'
             '<address class="tribe-block__venue__address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a href="https://westportlibrary.org/venue/the-forum/" '
             'title="The Trefz Forum, The Westport Library">The Trefz Forum, '
             'The Westport Library</a></h3>\n'
             '</div>\n'
             '<address class="tribe-block__venue__address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/"><span>«</span> '
             'Financial Literacy: Investing &amp; Building Wealth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 1-2) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11677
2026-08-12 04:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Walk Like a '
             'Librarian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 20 @ 5:00 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/walk-like-a-librarian/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Walk Like a Librarian | The Westport Library" '
             'data-viewtitle="Walk Like a Librarian" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070899 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070899">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Walk like a '
             'librarian" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Tired of book clubs that keep you sitting still? So are '
             'we.</p>\n'
             '<p><strong>Introducing Walk Like a Librarian</strong>\xa0— a '
             "book club for people who'd rather turn pages with their feet "
             'than their fingers. No assigned reading. No discussion '
             'questions. No pressure. Just you, your current audiobook (or '
             'podcast, or playlist, or blissful silence), and a good walk with '
             'good company</p>\n'
             '<p><strong>How it works:</strong> Listen to whatever you want, '
             "however you want — that audiobook you've been meaning to finish, "
             'a podcast, music, or nothing at all. Then show up and walk it '
             'off with us.</p>\n'
             "<p>Don't\xa0have anything queued up? No problem — and no need to "
             'buy anything, either. With your Westport Library card, Hoopla\xa0'
             'and Libby\xa0let you download audiobooks for free, right to your '
             'phone. Load up before you head out the door.</p>\n'
             '<p><b>When:</b>\xa0Every third Thursday, 5:00 PM (weather '
             'permitting) — starting Thursday, July 16</p>\n'
             '<p><b>Where:</b>\xa0Meet at the Westport Library Upper Parking '
             'Lot Door (the Levitt entrance)<br/>\n'
             '<b>Route:</b>\xa0Down Imperial Avenue and back. The total walk '
             'is approximately 2.6 miles long, and you can turn back at any '
             'time.</p>\n'
             '<p>Get your steps in, clear your head, and connect with fellow '
             'readers — all without ever having to finish the book on '
             'time.<br/>\n'
             'All paces, all genres, all welcome. No registration required, '
             'just drop in!</p>\n'
             '<p><i>Downloadable Audiobooks Your Librarians '
             'Recommend:</i></p>\n'
             '<ul>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/the-calamity-club-kathryn-stockett/19769978" '
             'rel="noopener" target="_blank">The Calamity Club</a></i> by '
             'Kathyrn Stockwell</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/thank-you-for-listening-julia-whelan/14619972" '
             'rel="noopener" target="_blank">Thank You For Listening</a> '
             '</i>by Julie Whelan</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/fellside-m-r-carey/15135271" '
             'rel="noopener" target="_blank">Fallside</a>\xa0</i>by M.R. '
             'Carey</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/the-love-haters-katherine-center/17259803" '
             'rel="noopener" target="_blank">The Love Haters</a> </i>by '
             'Katherine Center</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/david-sedaris-live-for-your-listening-pleasure-david-sedaris/15999300" '
             'rel="noopener" target="_blank">Live For Your Listening '
             'Pleasure</a> </i>by David Sedaris</li>\n'
             '</ul>\n'
             '<p>For more choices, check out the <a '
             'href="https://www.hoopladigital.com/browse/audiobook" '
             'rel="noopener" target="_blank">Featured Audiobooks on '
             'Hoopla</a>!</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/hiking"><em>Hiking</em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/CelebrityBookClubs"><em>Celebrating '
             'Book Club Picks</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-20">\n'
             '<div class="tribe-recurring-event-time">5:00 pm - 6:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/walk-like-a-librarian/" '
             'title="Walk Like a Librarian">\n'
             '\t\t\t\tWalk Like a Librarian\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+, Teens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12592
2026-08-12 04:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 19 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052820 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052820">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-19">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/4/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 18570
2026-08-12 04:21:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tVerso U: Songwriting: A Three-Evening Intensive with Jack '
             "O'Neill\t\t</span>\n"
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Verso University: '
             'Songwriting: A Three-Evening Intensive Workshop with Jack '
             "O'Neill</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 20 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Verso University: Songwriting: A Three-Evening '
             'Intensive Workshop with Jack O\'Neill | The Westport Library" '
             'data-viewtitle="Verso University: Songwriting: A Three-Evening '
             'Intensive Workshop with Jack O\'Neill" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070905 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-music '
             'tribe_events_cat-verso-studios tribe_events_cat-verso-university '
             'tribe_events_cat-workshops-education cat_music cat_verso-studios '
             'cat_verso-university cat_workshops-education '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070905">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="10070905" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--inactive">\n'
             '<div class="tribe-tickets__tickets-item-content '
             'tribe-tickets__tickets-item-content--inactive">\n'
             '\t\tTickets are no longer available\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Course Details</strong></h3>\n'
             '<p><strong>Songwriting: From First Idea to Original Song, A '
             'Three-Day Intensive Workshop with Jack O’Neill<br/>\n'
             '</strong><strong>Dates: Thursdays, August 6, 13 &amp; 20<br/>\n'
             '</strong><strong>Time: 6:30-8 pm<br/>\n'
             '</strong><strong>Location: McCall Room</strong></p>\n'
             '<p data-end="2124" data-start="1923">Songwriting is one of the '
             'most intimate and demanding creative acts — a discipline that '
             'asks the writer to locate something true, then shape it into '
             "something that resonates with a stranger. The best songs aren't "
             'built on technical mastery alone; they emerge from honesty, '
             'observation, and a willingness to follow an idea wherever it '
             'leads. This workshop traces the full journey of a song from its '
             'earliest impulse: how a story is discovered, how images and '
             'language become lyrics, how melody grows out of rhythm and '
             'feeling, and how structure transforms raw material into '
             'something that holds together and moves people. Drawing on '
             'traditions ranging from American folk and roots music to '
             'contemporary indie songwriting, the workshop treats the song as '
             'a living, evolving thing — something that can always be revised, '
             'reimagined, and brought closer to what the writer originally '
             'heard in their head. Participants who complete the three-session '
             'intensive are also encouraged to continue their creative work at '
             "The Westport Library's Verso Studios, where free Community "
             'Access Training sessions introduce creators to tools such as '
             'GarageBand, Audacity, and Pro Tools, and self-service audio '
             'production resources are available to all Library patrons.</p>\n'
             '<h3><strong>Continue Your Songwriting Journey at Verso '
             'Studios</strong></h3>\n'
             '<p>Participants who complete the workshop can continue '
             "developing their songs through the <strong>Westport Library's "
             'Verso Studios</strong>. Free Community Access Training sessions '
             'introduce creators to tools such as GarageBand, Audacity, '
             'ProTools, and audio mixing techniques, helping songwriters learn '
             'how to record demos, experiment with arrangements, and take the '
             'next steps in bringing their music to life. Self-service audio '
             'production resources are available to all Library patrons, with '
             'optional training and guidance from studio staff.</p>\n'
             '<h3><strong>About The Instructor</strong></h3>\n'
             "<p>Jack O'Neill is a professional songwriter, actor, and "
             'co-founder of the nationally touring duo Jackopierce, which he '
             'formed at Southern Methodist University in Dallas in 1988. Over '
             'more than three decades of recording and touring, Jackopierce '
             'sold over 400,000 records and shared stages with Dave Matthews '
             'Band, Sheryl Crow, Counting Crows, Alanis Morissette, and John '
             'Mayer, among others. His songs have been produced by Academy '
             'Award and Grammy winner T-Bone Burnett, John Fields (Jonas '
             'Brothers, Pink), and Stan Lynch of Tom Petty and the '
             'Heartbreakers, and he has performed original music on Late Night '
             "with Conan O'Brien alongside Max Weinberg and the Max Weinberg "
             '7, as well as with the Dallas Symphony Orchestra. The son of an '
             "army paratrooper and a classically trained pianist, O'Neill grew "
             'up moving through army towns across the American South — an '
             'itinerant upbringing he credits as the engine of his writing. '
             'Based in New York City, he has built a parallel career as a '
             'working actor in film and television, a senior creative '
             'executive at companies including Comcast NBCUniversal and '
             'American Express Publishing, and a voice-over artist whose work '
             "has powered major national brands. He is a SAG-AFTRA and Actors' "
             'Equity member, and is currently touring nationally while writing '
             'and producing his next record.</p>\n'
             '<h3><strong>Important Information About Verso University '
             'Classes</strong></h3>\n'
             '<ul>\n'
             '<li>Classes are usually structured as a consecutive '
             'series.</li>\n'
             '<li>Class size is often limited.</li>\n'
             '<li>Each series has a one-time registration fee covering all '
             'classes in the series.</li>\n'
             '<li>Registration is mandatory.</li>\n'
             '<li>The Westport Library wants to ensure that all interested '
             'students are able to participate in Verso University courses. If '
             'the registration fee is a barrier to entry for you, please '
             'contact\xa0<a '
             'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
             '</ul>\n'
             '<p><a href="https://westportlibrary.org/verso-university/">Verso '
             'University</a>\xa0is the Library’s lifelong learning and '
             'education initiative, serving up year-round offerings of '
             'classes, workshops, and lectures designed to further education '
             'and learning. Offerings run the gamut of educational '
             'opportunities, ranging from one-time lectures to ongoing courses '
             'to classes that meet weekly or perhaps monthly.</p>\n'
             '<p><em>Verso University programs are made possible by the '
             'generous support of the Nancy J. Beard Lifelong Learning and '
             'Education Fund.\xa0</em></p>\n'
             '<h3><strong>Refund Policy</strong></h3>\n'
             '<p>Programs, prices, and dates are subject to change. Tickets '
             'are non-transferable between events but may be passed along to '
             'another attendee. All sales are final. Refunds are issued only '
             'if The Westport Library cancels an event outright. In the case '
             'of a postponement or reschedule, refunds are not guaranteed '
             'provided the event takes place within 12 months of the original '
             'date. Refunds, when applicable, are issued in the original form '
             'of payment.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/healingpowerofmusic" '
             'rel="noopener" target="_blank"><strong>Healing Power of '
             'Music</strong></a><br/>\n'
             '<strong><em><br/>\n'
             '</em><a '
             'href="https://westportlibrary.libguides.com/historyofmusic">History '
             'of Music </a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-20">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
             'title="Verso U: Songwriting: A Three-Evening Intensive with Jack '
             'O\'Neill">\n'
             '\t\t\t\tVerso U: Songwriting: A Three-Evening Intensive with '
             "Jack O'Neill\t\t\t</a>\n"
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/music/" '
             'rel="tag">Music</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-studios/" '
             'rel="tag">Media Tools</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-university/" '
             'rel="tag">Verso University</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tClasses &amp; Workshops\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12770
2026-08-12 04:21:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-3/"><span>«</span> '
             'Pokemon Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052819 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052819">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
             'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-3/"><span>«</span> '
             'Pokemon Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 36071
2026-08-12 04:21:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Summer Learning '
             'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
             '1-2)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 17 @ 9:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<span class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 1-2) | The Westport Library" '
             'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 1-2)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/"><span>«</span> '
             'Storytelling Sundays at the Library!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-137714 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-137714">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="137714" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<div class="tec-tickets-plus-waitlist-container">\n'
             '<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
             '<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
             'value="2c0b82825a"/>\n'
             '<input name="tec-tickets-plus-waitlist[waitlist_id]" '
             'type="hidden" value="21"/>\n'
             '<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
             'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
             '<h3>Get notified when tickets become available</h3>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-name">\n'
             '\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-name" '
             'name="tec-tickets-plus-waitlist[name]" required="" '
             'type="text"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-email">\n'
             '\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-email" '
             'name="tec-tickets-plus-waitlist[email]" required="" '
             'type="email"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="invalid">\n'
             '<p>Invalid email address</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--submit">\n'
             '<button class="tec-tickets-plus-waitlist-submit" disabled="" '
             'type="submit">\n'
             '\t\t\t\t\tNotify me\t\t\t\t</button>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container__success">\n'
             '<div class="tec-tickets-plus-waitlist-container__success-row">\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
             '12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
             'fill="black"></path>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<h4>Success</h4>\n'
             "<p>We'll notify you when tickets become available</p>\n"
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-141268 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_workshops-education" data-available="false" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="141268" '
             'data-ticket-price="25" id="tribe-block-tickets-item-141268">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--141268">\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br/><br/>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">25.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd88be9ae9" '
             'data-js="trigger-dialog-6a7bd88be9ae9" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd88be9ae9" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 1-2) Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="137714"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-141268"\n'
             '\t class="tribe-tickets__tickets-item post-141268 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_workshops-education" \t data-ticket-id="141268" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="25" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tClass Seat (August 17 &amp; 18)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--141268"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--141268"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tOne ticket per attendee covers both days.\n'
             '<br><br>Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event137714"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="141268">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tClass Seat (August 17 &amp; 18)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd88be9ae9","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd88be9ae9\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--141268" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="141268"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141268_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_141268_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\tfor="tribe-tickets_141268_cell-phone_{{data.attendee_id}}"\n'
             '\t>Cell Phone<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\tid="tribe-tickets_141268_cell-phone_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_childs-first-name_{{data.attendee_id}}"\n'
             '\t>Child\'s First Name<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141268_childs-first-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141268_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tChild MUST be in Grades 1-2.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_child-accommodations_{{data.attendee_id}}"\n'
             '\t>Child Accommodations</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141268_child-accommodations_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease specify if your child needs any '
             'accommodation.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--select '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141268_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t>Photo Release Form<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<select\n'
             '\t\t\t\t\t\t'
             'id="tribe-tickets_141268_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
             '\t\t\trequired\t\t>\n'
             '\t\t\t<option value="">Select an option</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
             'for promotional purposes">Yes - Photos/videos of my child may be '
             'used for promotional purposes</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
             'for promotional purposes">No - Photos/videos of my child may NOT '
             'be used for promotional purposes</option>\n'
             '\t\t\t\t\t</select>\n'
             '\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tMay the Library take photos/video of your child in this '
             'class for promotional purposes?\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>What if you discovered that your favorite foods and '
             'traditions actually started in a marketplace thousands of years '
             'ago? Explore the daily lives of ancient cultures through '
             'hands-on projects, from decoding Egyptian hieroglyphics to '
             'recreating the bustling marketplaces of the Silk Road. By '
             "crafting traditional ancient myths, you'll discover how the "
             'food, art, and beliefs of the past still influence us '
             'today.</p>\n'
             '<h3><strong>Important Information about Summer Learning '
             'Clubs</strong></h3>\n'
             '<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
             '</strong>and Grades 3-5, with the grade level determined by the '
             'grade the student is entering in Fall 2026. Students entering '
             'Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-17">\n'
             '\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/summer-learning-clubs/" '
             'title="Summer Learning Clubs">\n'
             '\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'tec-single__venue-container secondary tribe-clearfix">\n'
             '<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
             '<div class="tec-single__venue-wrapper '
             'tec-single__venue-wrapper--classic">\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/" '
             'title="Brooks Place, The Westport Library"></a><a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a></h3>\n'
             '</div>\n'
             '<address class="tribe-block__venue__address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a href="https://westportlibrary.org/venue/komansky-room/" '
             'title="Komansky Room, The Westport Library">Komansky Room, The '
             'Westport Library</a></h3>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/"><span>«</span> '
             'Storytelling Sundays at the Library!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/toddling-around-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9122
2026-08-12 04:21:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/toddling-around-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/toddling-around-2/2026-08-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Toddling '
             'Around</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 13 @ 4:00 '
             'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/toddling-around/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Toddling Around | The Westport Library" '
             'data-viewtitle="Toddling Around" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/"><span>«</span> '
             'Wee Readers</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070345 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070345">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
             '768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
             'src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
             '768w" width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Thursdays, 4:00-4:30 pm</strong></p>\n'
             '<p><strong>Higgins Room</strong></p>\n'
             '<p>A participatory storytime for new and emerging walkers or '
             'toddlers and their adult. Join us for rhymes, songs, '
             'fingerplays, stories and movement.</p>\n'
             '<p><em>No registration is required, but space is '
             'limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources/" '
             'rel="noopener" target="_blank"><strong><img alt="" '
             'class="size-full wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></strong></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-13">\n'
             '<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/toddling-around/" '
             'title="Toddling Around">\n'
             '\t\t\t\tToddling Around\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBabies &amp; Toddlers (0-5)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/"><span>«</span> '
             'Wee Readers</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pokeman-club-2-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:10 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8495
2026-08-12 04:21:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pokeman-club-2-2-2/>
{'event_url': 'https://westportlibrary.org/event/pokeman-club-2-2-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Pokemon Club</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 4:30 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/pokemon-club/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Pokemon Club | The Westport Library" '
             'data-viewtitle="Pokemon Club" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157476 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children" id="post-157476">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><b>Brooks Place <em>(August 12 in the Komansky '
             'Room)</em></b></p>\n'
             '<p><strong>Wednesdays, 4:30-6:00 pm: July 15,\xa0 August 12, and '
             'August 26</strong></p>\n'
             '<p><strong>Saturdays, 2:00-3:30 pm: July 11 and August '
             '8</strong></p>\n'
             '<p><strong>For kids entering Grades 1-8</strong></p>\n'
             '<p>Join us for our new Pokémon Club! Activities may include '
             'learning and playing the Pokémon Trading Card Game (TCG), '
             'trivia, crafts, sharing our card collections or stuffies, other '
             'themed games, tournaments, and more! This program is sponsored '
             'by The Pokémon Company International, ALA, and ALSC.</p>\n'
             '<p>Thank you to <a '
             'href="https://www.worldsgreatestcardshop.com/">The World\'s '
             'Greatest Card Shop</a> for their generous support and '
             'donations.</p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '\t\t\t\t\t\t4:30 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/pokemon-club/" '
             'title="Pokémon Club">\n'
             '\t\t\t\tPokémon Club\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:10 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9553
2026-08-12 04:21:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/pageturners/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tPageTurners\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">PageTurners Book '
             "Discussion Group: 'Five Little Pigs' by Agatha Christie</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="PageTurners Book Discussion Group: \'Five '
             'Little Pigs\' by Agatha Christie | The Westport Library" '
             'data-viewtitle="PageTurners Book Discussion Group: \'Five Little '
             'Pigs\' by Agatha Christie" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 1-2)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-149271 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-pageturners '
             'tag-book-groups tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books" '
             'id="post-149271">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="five little pigs '
             'christie" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Room 216, McCall\xa0</strong></p>\n'
             '<p>Join PageTurners for a discussion of<em><strong><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=five%20little%20pigs%20christie"> '
             'Five Little Pigs by Agatha Christie</a></strong></em></p>\n'
             '<p><span class="a-text-bold">Beautiful Caroline Crale was '
             'convicted of poisoning her husband, yet there were five other '
             'suspects.\xa0 \xa0It is sixteen years later, but Hercule Poirot '
             'just can’t get that nursery rhyme out of his mind…</span></p>\n'
             '<p>For copies of the book, call 203-291-4807. New participants '
             'are always welcome!</p>\n'
             '<p>Contact Carolyn Zygmont at\xa0<a '
             'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections \xa0'
             '</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/pageturners" '
             'rel="noopener" '
             'target="_blank">PageTurners</a></strong></em><br/>\n'
             '<em><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank"><strong>READ Like a Librarian\xa0'
             '</strong></a><strong><br/>\n'
             '<a '
             'href="https://research.ebsco.com/c/n3uy5o/recommends">NoveList '
             'Plus</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/pageturners/" '
             'title="PageTurners">\n'
             '\t\t\t\tPageTurners\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/pageturners/" '
             'rel="tag">PageTurner\'s</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 1-2)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9220
2026-08-12 04:21:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tSLC: Pro Series 2026\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">SLC PRO: Legacy of '
             'the Empires: The Global Blueprint (For Grades 6-8)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 4:00 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="SLC PRO: Legacy of the Empires: The Global '
             'Blueprint (For Grades 6-8) | The Westport Library" '
             'data-viewtitle="SLC PRO: Legacy of the Empires: The Global '
             'Blueprint (For Grades 6-8)" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-141583 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-141583">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/" '
             'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>How did ancient innovations pave the way for modern '
             'technology and culture? Act as a historical analyst to decode '
             "how the world's first superpowers still influence our daily "
             'lives. From the complex logistics of the Silk Road to the '
             'democratic foundations of the Mediterranean, students will '
             'explore the "blueprint" of society. Recreate ancient '
             'technologies, analyze linguistic roots, and investigate how the '
             'food, art, and beliefs of the past were the original '
             '"disruptors" of history.</p>\n'
             '<h3><strong>Important Information about SLC Pro</strong></h3>\n'
             '<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
             'Fall 2026. Designed for the next generation of leaders and '
             'innovators, the SLC Pro Series offers high-intensity master '
             'classes that bridge the gap between classroom, theory, and '
             'real-world expertise.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 4 pm on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
             'title="SLC: Pro Series 2026">\n'
             '\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9769
2026-08-12 04:21:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 19 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/"><span>«</span> '
             'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051471 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051471">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-19">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/"><span>«</span> '
             'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:21:11 [west_port_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-08-12 04:21:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 19 @ 1:30 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071110 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071110">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-19">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:12 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 34230
2026-08-12 04:21:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tSLC: Pro Series 2026\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">SLC PRO: Middle '
             'School Organizational Skills (For Grades 6-8)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$25.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="SLC PRO: Middle School Organizational Skills '
             '(For Grades 6-8) | The Westport Library" data-viewtitle="SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
             'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-139005 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-139005">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered exited" data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="139005" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tEvent Tickets\t\t</h3>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-141586 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_children cat_workshops-education" data-available="true" '
             'data-has-shared-cap="false" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" data-ticket-id="141586" '
             'data-ticket-price="25" id="tribe-block-tickets-item-141586">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tClass Seat\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--141586">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">25.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for Class Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
             'Class Seat</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--141586">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--141586" max="3" '
             'min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for Class Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for '
             'Class Seat</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b8f4c5ee5a" '
             'data-js="trigger-dialog-6a7b8f4c5ee5a" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b8f4c5ee5a" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
             'PRO: Middle School Organizational Skills (For Grades 6-8) '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="139005"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-141586"\n'
             '\t class="tribe-tickets__tickets-item post-141586 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_children '
             'cat_workshops-education" \t data-ticket-id="141586" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="25" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tClass Seat\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--141586"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--141586"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--141586"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--141586"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="3"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event139005"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="141586">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tClass Seat\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b8f4c5ee5a","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b8f4c5ee5a\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--141586" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="141586"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141586_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_141586_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--telephone '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\tfor="tribe-tickets_141586_cell-phone_{{data.attendee_id}}"\n'
             '\t>Cell Phone<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="tel"\n'
             '\t\t\tid="tribe-tickets_141586_cell-phone_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_childs-first-name_{{data.attendee_id}}"\n'
             '\t>Child\'s First Name<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141586_childs-first-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141586_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_child-accommodations_{{data.attendee_id}}"\n'
             '\t>Child Accommodations</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_141586_child-accommodations_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tPlease specify if your child needs any '
             'accommodation.\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--select '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_141586_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t>Photo Release Form<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<select\n'
             '\t\t\t\t\t\t'
             'id="tribe-tickets_141586_photo-release-form_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
             '\t\t\trequired\t\t>\n'
             '\t\t\t<option value="">Select an option</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
             'for promotional purposes">Yes - Photos/videos of my child may be '
             'used for promotional purposes</option>\n'
             '\t\t\t\t\t\t\t<option\n'
             '\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
             'for promotional purposes">No - Photos/videos of my child may NOT '
             'be used for promotional purposes</option>\n'
             '\t\t\t\t\t</select>\n'
             '\t\t\t\t\t<div class="tribe-common-b3 '
             'tribe-tickets__form-field-description">\n'
             '\t\t\t\tMay the Library take photos/video of your child in this '
             'class for promotional purposes?\t\t\t</div>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This class will be taught on <strong>August 12</strong> at '
             '<strong>2 pm</strong> and <strong>repeated at 4 pm</strong>.\xa0 '
             'The content will be the same in both sessions. <strong>Please '
             'register for only one of the classes.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>Moving to Middle School is a major "level up". This two-hour '
             'survival workshop is designed to take the mystery out of the '
             'transition. We\'ll master the "Logistics of Life" — from '
             'cracking locker combinations to decoding a complex schedule. '
             'Students will build a personalized "Day One Toolkit" and get '
             'honest answers to their biggest middle school questions.</p>\n'
             '<h3><strong>Important Information about SLC Pro</strong></h3>\n'
             '<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
             'Fall 2026. Designed for the next generation of leaders and '
             'innovators, the SLC Pro Series offers high-intensity master '
             'classes that bridge the gap between classroom, theory, and '
             'real-world expertise.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 4 pm on Wednesday, August 5.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '\t\t\t\t\t\t2:00 pm - 4:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
             'title="SLC: Pro Series 2026">\n'
             '\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$25.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
             'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:13 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8731
2026-08-12 04:21:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 19 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056256 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056256">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-19">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:21:14 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:21:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 1:30 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071111 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071111">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:15 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12029
2026-08-12 04:21:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 25 @ 12:00 '
             'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/"><span>«</span> '
             "Movie Night at the Children's Library</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051817 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051817">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-25">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/"><span>«</span> '
             "Movie Night at the Children's Library</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9695
2026-08-12 04:21:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/"><span>«</span> '
             'Morbidly Curious Book Club: ‘American Afterlives’</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051472 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051472">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/"><span>«</span> '
             'Morbidly Curious Book Club: ‘American Afterlives’</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10260
2026-08-12 04:21:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-2/">Pokemon '
             'Club <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051300 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051300">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-2/">Pokemon '
             'Club <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9326
2026-08-12 04:21:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Movie Night at the '
             "Children's Library</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 24 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Movie Night at the Children\'s Library | The '
             'Westport Library" data-viewtitle="Movie Night at the Children\'s '
             'Library" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/"><span>«</span> '
             'Summer Reading Meetups</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070879 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070879">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Mondays at 6:30 pm</strong></p>\n'
             '<p><strong>July 6 - August 24</strong></p>\n'
             '<p><strong>Higgins Room</strong></p>\n'
             "<p><strong>Join us in the Children's Library every Monday night "
             'to cool off with a movie.\xa0</strong></p>\n'
             '<p>Please note that all movies are rated PG except '
             '<em>Babe,</em> which is rated G.</p>\n'
             '<p class="x_MsoNormal"><strong>July 6 – <em>The Wild '
             'Robot</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 13 – <em>Paddington '
             'Bear</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 20 – '
             '<em>Matilda</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 27 – <em>The Bad Guys '
             '2</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August \xa03 – <em>The '
             'BFG</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 10 – <em>Cloudy with a '
             'Chance of Meatballs</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 17 – '
             '<em>Babe</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 24 – <em>Ramona &amp; '
             'Beezus</em></strong></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p class="x_MsoNormal">\n'
             '</p></div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-24">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/" '
             'title="Movie Night at the Children\'s Library">\n'
             "\t\t\t\tMovie Night at the Children's Library\t\t\t</a>\n"
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/"><span>«</span> '
             'Summer Reading Meetups</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:16 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10138
2026-08-12 04:21:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Morbidly Curious '
             'Book Club: ‘American Afterlives’</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 25 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/morbidly-curious-book-club/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Morbidly Curious Book Club: ‘American '
             'Afterlives’ | The Westport Library" data-viewtitle="Morbidly '
             'Curious Book Club: ‘American Afterlives’" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-138604 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books" id="post-138604">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>The Westport chapter of the global <a '
             'href="https://bookclubs.com/join-a-book-club/the-morbidly-curious-book-club" '
             'target="blank">Morbidly Curious Book Club</a> (MCBC) will meet '
             'the fourth Tuesday of every month. For August, the group will be '
             'discussing <a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=American%20afterlives%20shannon%20lee%20dawdy" '
             'rel="noopener" target="_blank"><em>American Afterlives: '
             'Reinventing Death in the Twenty-First Century </em></a>by '
             'Shannon Lee Dawdy.</p>\n'
             '<p>A virtual book club with thousands of global members and '
             'dozens of local chapters, MCBC explores the dark side of '
             'nonfiction with monthly selections on topics including cults, '
             'true crime, ghosts and hauntings, and medical history. For '
             '18+.</p>\n'
             '<p>For more information, email <a '
             'href="mailto:morbidlycuriouswestport@gmail.com" rel="noopener" '
             'target="_blank">morbidlycuriouswestport@gmail.com</a> or follow '
             '<a href="https://www.instagram.com/morbidlycuriouswestport" '
             'rel="noopener" target="_blank">Morbidly Curious Westport on '
             'Instagram.</a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><a '
             'href="https://westportlibrary.libguides.com/endoflifeplanning" '
             'rel="noopener" target="_blank"><strong>End of Life '
             'Planning</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-25">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/morbidly-curious-book-club/" '
             'title="Morbidly Curious Book Club">\n'
             '\t\t\t\tMorbidly Curious Book Club\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:17 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12607
2026-08-12 04:21:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 12:00 '
             'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/"><span>«</span> '
             "PageTurners Book Discussion Group: 'Five Little Pigs' by Agatha "
             'Christie</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 3-5) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051816 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051816">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
             'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p><em>\n'
             '</em><p><em></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/"><span>«</span> '
             "PageTurners Book Discussion Group: 'Five Little Pigs' by Agatha "
             'Christie</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 3-5) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:17 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9834
2026-08-12 04:21:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
             'Meetup</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 20 @ 3:30 '
             'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="KIC Lighthouse Teen Meetup | The Westport '
             'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/">Walk '
             'Like a Librarian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066942 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10066942">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3 data-end="471" data-start="138"><strong>Meetup '
             'Details</strong></h3>\n'
             '<p data-end="471" data-start="138">Looking for a place to hang '
             'out, be yourself, and have fun with friends? Lighthouse is a '
             'peer-to-peer space where teens can relax, connect, and build '
             'community in a welcoming, judgment-free environment. Expect '
             'games, art, music, and real conversations — all in a space where '
             'everyone is respected and no bullying is ever tolerated.</p>\n'
             '<p data-end="700" data-start="473">Lighthouse is open to teens '
             'from any town and is designed to feel casual, social, and '
             'supportive, whether you come with friends or meet new ones along '
             'the way. Every voice matters here, and everyone gets a chance to '
             'be heard.</p>\n'
             '<h3 data-end="843" data-start="702"><strong>About KIC '
             'Lighthouse</strong></h3>\n'
             '<p>Lighthouse is a peer-to-peer social support program for '
             'students who experience marginalization or discrimination based '
             'on who they are. Their social meetups are a relaxed and fun way '
             'to build community through art, games, and discussion. No '
             'bullying is ever allowed, and everyone is given a chance to be '
             'heard in a safe and casual setting. Youth from any town are '
             'welcome at any Lighthouse group or special event.</p>\n'
             '<p>Follow <a '
             'href="https://www.instagram.com/kic_lighthouse/"><strong '
             'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
             'Instagram or visit <a '
             'href="https://www.facebook.com/KICLighthouse"><strong '
             'data-end="781" '
             'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
             'latest updates on upcoming groups and special events.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-20">\n'
             '<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
             'title="KIC Lighthouse Teen Meetups">\n'
             '\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/">Walk '
             'Like a Librarian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/6/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9885
2026-08-12 04:21:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 3-5)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/">SLC '
             'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050496 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050496">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/"><span>«</span> '
             'Summer Learning Clubs: Ancient Civilizations: Roots of the '
             'Modern World (Grades 3-5)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/">SLC '
             'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:21:18 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:21:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071112 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071112">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9996
2026-08-12 04:21:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Summer Learning '
             'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
             '3-5)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 12:30 '
             'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 3-5) | The Westport Library" '
             'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 3-5)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-141447 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-141447">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/" '
             'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>What if you discovered that your favorite foods and '
             'traditions actually started in a marketplace thousands of years '
             'ago? Explore the daily lives of ancient cultures through '
             'hands-on projects, from decoding Egyptian hieroglyphics to '
             'recreating the bustling marketplaces of the Silk Road. By '
             "crafting traditional ancient myths, you'll discover how the "
             'food, art, and beliefs of the past still influence us '
             'today.</p>\n'
             '<h3><strong>Important Information about Summer Learning '
             'Clubs</strong></h3>\n'
             '<p>Sessions are grouped by grade levels: Grades 1-2 and '
             '<strong>Grades 3-5</strong>, with the grade level determined by '
             'the grade the student is entering in Fall 2026. Students '
             'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/summer-learning-clubs/" '
             'title="Summer Learning Clubs">\n'
             '\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9673
2026-08-12 04:21:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051473 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051473">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11943
2026-08-12 04:21:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 1 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-09-01/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051818 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051818">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-01">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-09-01/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12596
2026-08-12 04:21:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052822 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052822">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8543
2026-08-12 04:21:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/">Saugatuck '
             "Scribes: 'My Lethal Obsession' Book Launch with Carl Wistreich "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056258 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056258">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/">Saugatuck '
             "Scribes: 'My Lethal Obsession' Book Launch with Carl Wistreich "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10378
2026-08-12 04:21:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051301 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051301">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9705
2026-08-12 04:21:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 1 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050498 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050498">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-01">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:22 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31497
2026-08-12 04:21:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/>
{'event_url': 'https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">\'American Triage: '
             "From 9/11 to Fahrenheit 451' with Author, Firefighter, and Medic "
             'Adam Axler</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '7:00 pm</span> - <span class="tribe-event-time">8:30 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="\'American Triage: From 9/11 to Fahrenheit '
             "451' with Author, Firefighter, and Medic Adam Axler | The "
             'Westport Library" data-viewtitle="\'American Triage: From 9/11 '
             "to Fahrenheit 451' with Author, Firefighter, and Medic Adam "
             'Axler" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-155391 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-author-talks '
             'tribe_events_cat-news-current-events tribe_events_cat-adults '
             'tribe_events_cat-authors-books tribe_events_cat-history '
             'cat_news-current-events cat_adults cat_authors-books '
             'cat_history" id="post-155391">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/american-triage.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/american-triage.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="155391" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-155392 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_adults cat_authors-books '
             'cat_history" data-available="true" data-available-count="281" '
             'data-has-shared-cap="true" data-shared-cap="300" '
             'data-ticket-iac="required" data-ticket-id="155392" '
             'data-ticket-price="0" id="tribe-block-tickets-item-155392">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--155392">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--155392">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--155392" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bc33b1f409" '
             'data-js="trigger-dialog-6a7bc33b1f409" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bc33b1f409" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>&#039;American Triage: From 9/11 to Fahrenheit 451&#039; with '
             'Author, Firefighter, and Medic Adam Axler Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="155391"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-155392"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-155392 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_adults cat_authors-books '
             'cat_history" \t data-ticket-id="155392" data-available="true" '
             'data-has-shared-cap="true" data-ticket-price="0" '
             'data-shared-cap="300" data-available-count="281" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--155392"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--155392"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--155392"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--155392"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event155391"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="155392">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bc33b1f409","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bc33b1f409\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--155392" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="155392"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_155392_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_155392_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[155392][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_155392_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_155392_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[155392][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3 dir="ltr"><strong>Event Details</strong></h3>\n'
             '<p dir="ltr" '
             'id="gmail-docs-internal-guid-15028abd-7fff-a81e-d4b9-201b967f6e3f"><em>Kitchen '
             'Confidential</em> meets <em>The Pitt</em> when former Ground '
             'Zero paramedic and physician assistant turned bookseller, '
             '<strong><span class="outlook-search-highlight" '
             'data-markjs="true">Adam</span> <span '
             'class="outlook-search-highlight" '
             'data-markjs="true">Axler</span></strong>, chronicles his front '
             'row seat at the decline of Western medicine in his newest book, '
             '<em>American Triage</em>. Whether it’s vaccines, vaginas, or '
             'vibrator removals, the machinations and demise of American '
             'medicine are revealed through sarcasm and tough love, offset by '
             'moments of connection and tenderness.</p>\n'
             '<p dir="ltr">This hybrid memoir is hilarious and heartbreaking. '
             'So, step inside. It’s time to be triaged.</p>\n'
             '<h3 dir="ltr"><strong>About the Book</strong></h3>\n'
             '<p dir="ltr"><strong><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=American%20Triage%20Axler"><em>American '
             'Triage</em></a></strong> includes a terrifying 24 hour real-time '
             'account of September 11th. The aftermath will leave you shaken, '
             'setting the stage for <span class="outlook-search-highlight" '
             'data-markjs="true">Axler</span>’s determination to be of service '
             '— and subsequently a lifetime of disappointment. Axler exposes '
             'why omitting science from medicine has been disastrous for both '
             'its present and its future,\xa0and why your own participation in '
             'its destruction is much grayer than you think.</p>\n'
             '<p class="blurb-quote">“Axler demonstrates a real skill for '
             'pinpointing systemic failures and bringing them to light. These '
             'powerful stories build to a disquieting conclusion: both '
             'practitioners and patients may be reaching a collective breaking '
             'point. A sharp, urgent critique that’s at its most powerful at '
             'the intersection of lived experience and hard science.” – Kirkus '
             'Reviews</p>\n'
             '<h3><strong>About the Author</strong></h3>\n'
             '<p dir="ltr"><strong><span class="outlook-search-highlight" '
             'data-markjs="true">Adam</span> <span '
             'class="outlook-search-highlight" '
             'data-markjs="true">Axler</span></strong> is a proud Clevelander. '
             'He has bartended at B-Dubs, worked as a firefighter/medic in '
             'Mentor, Ohio, and driven ambulances in New York from Yonkers to '
             'the World Trade Center. After almost two decades as a physician '
             'assistant, he has spent the last 10 years as the happy owner of '
             'Collectible Science Fiction (<a '
             'data-outlook-id="6b71250b-db26-4ad0-9da6-de90108dafa6" '
             'href="https://urldefense.proofpoint.com/v2/url?u=https-3A__collectiblesciencefiction.com&amp;d=DwMFaQ&amp;c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&amp;r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&amp;m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&amp;s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&amp;e=" '
             'rel="noopener" target="_blank" '
             'title="https://urldefense.proofpoint.com/v2/url?u=https-3A__collectiblesciencefiction.com&amp;d=DwMFaQ&amp;c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&amp;r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&amp;m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&amp;s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&amp;e=">collectiblesciencefiction.com</a>), '
             'an online bookstore. When not reading, collecting, or selling '
             'books, he enjoys his daily walks with his wife, Lori, and being '
             'the best girl dad he can be to Sammi and Syd.</p>\n'
             '<p dir="ltr"><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/healthliteracy" '
             'rel="noopener" target="_blank">Health Literacy</a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/PatriotDay911" '
             'rel="noopener" target="_blank">Patriot Day '
             '9/11</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/news-current-events/" '
             'rel="tag">News &amp; Current Events</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/history/" '
             'rel="tag">History</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/author-talks/" '
             'rel="tag">Author Talks</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pokeman-club-2-2-3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:22 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8302
2026-08-12 04:21:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pokeman-club-2-2-3/>
{'event_url': 'https://westportlibrary.org/event/pokeman-club-2-2-3/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Pokemon Club</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 4:30 '
             'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/pokemon-club/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Pokemon Club | The Westport Library" '
             'data-viewtitle="Pokemon Club" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
             'Somewhat Silent Book Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157478 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children" id="post-157478">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><b>Brooks Place <em>(August 12 in the Komansky '
             'Room)</em></b></p>\n'
             '<p><strong>Wednesdays, 4:30-6:00 pm: July 15,\xa0 August 12, and '
             'August 26</strong></p>\n'
             '<p><strong>Saturdays, 2:00-3:30 pm: July 11 and August '
             '8</strong></p>\n'
             '<p><strong>For kids entering Grades 1-8</strong></p>\n'
             '<p>Join us for our new Pokémon Club! Activities may include '
             'learning and playing the Pokémon Trading Card Game (TCG), '
             'trivia, crafts, sharing our card collections or stuffies, other '
             'themed games, tournaments, and more! This program is sponsored '
             'by The Pokémon Company International, ALA, and ALSC.</p>\n'
             '<p>Thank you to <a '
             'href="https://www.worldsgreatestcardshop.com/">The World\'s '
             'Greatest Card Shop</a> for their generous support and '
             'donations.</p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '\t\t\t\t\t\t4:30 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/pokemon-club/" '
             'title="Pokémon Club">\n'
             '\t\t\t\tPokémon Club\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
             'Somewhat Silent Book Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9031
2026-08-12 04:21:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 12 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/">America '
             "250 Author Talk: 'This Land is Your Land' by Pulitzer-Prize "
             'Winning Author and Historian Beverly Gage '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056255 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056255">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-12">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/">America '
             "250 Author Talk: 'This Land is Your Land' by Pulitzer-Prize "
             'Winning Author and Historian Beverly Gage '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10265
2026-08-12 04:21:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 11 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/"><span>«</span> '
             "'American Triage: From 9/11 to Fahrenheit 451' with Author, "
             'Firefighter, and Medic Adam Axler</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051647 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051647">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-11"> Fri, September 11 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-11">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/"><span>«</span> '
             "'American Triage: From 9/11 to Fahrenheit 451' with Author, "
             'Firefighter, and Medic Adam Axler</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8507
2026-08-12 04:21:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Rhythm and '
             'Rhyme</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 31 @ 10:30 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Rhythm and Rhyme | The Westport Library" '
             'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/">Sensory-Friendly '
             'Storytime <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10069925 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10069925">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
             '<p><strong>Komansky Room</strong></p>\n'
             '<p><strong><em>For ages birth to five with an adult.\xa0'
             '</em></strong></p>\n'
             '<p>Join us for lots of movement, songs, nursery rhymes, music, '
             'and a story. Ideal for children who can move on their own, as '
             'well as the little ones who are happy to sit on their '
             "caregiver's lap.</p>\n"
             '<p><em>No registration is required, though space is '
             'limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources/" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. Your donation is tax deductible.<a '
             'href="https://westportlibrary.org/support/donate-gifts/" '
             'rel="noopener" target="_blank">\xa0</a></em><a '
             'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-31"> Mon, August 31 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-31">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
             'title="Rhythm &amp; Rhyme">\n'
             '\t\t\t\tRhythm &amp; Rhyme\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/">Sensory-Friendly '
             'Storytime <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10054
2026-08-12 04:21:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-09-01/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/books-bites/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tBooks &amp; Bites\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Books &amp; '
             'Bites</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 1 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Books &amp; Bites | The Westport Library" '
             'data-viewtitle="Books &amp; Bites" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/"><span>«</span> '
             'Sensory-Friendly Storytime</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10057552 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tag-books-and-bites tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10057552">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Come share your reading recommendations <strong>on the first '
             'Tuesday of each month in the Board Room (Room 210.)</strong> '
             'Enjoy coffee and tea and light refreshments while we continue to '
             'share our top reads for the month. This is a ‘no commitment’ '
             'group, so you can simply share your titles or just come and '
             'listen to the recommendations!</p>\n'
             '<p>For more information or to sign up for our mailing list, '
             'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
             'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
             'We hope to see you soon!</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksAndBites" '
             'rel="noopener" target="_blank">Books &amp; Bites '
             'Recommendations</a></strong></em><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
             'Excited About</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/waiting" '
             'rel="noopener" target="_blank">While You\'re '
             'Waiting...</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">READ Like A '
             'Librarian</a></strong></em></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-01">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/books-bites/" '
             'title="Books &amp; Bites">\n'
             '\t\t\t\tBooks &amp; Bites\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
             'rel="tag">Books and Bites</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/"><span>«</span> '
             'Sensory-Friendly Storytime</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:24 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10178
2026-08-12 04:21:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 28 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066417 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066417">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-28"> Fri, August 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-28">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:24 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8623
2026-08-12 04:21:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/">\'American '
             "Triage: From 9/11 to Fahrenheit 451' with Author, Firefighter, "
             'and Medic Adam Axler <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056259 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056259">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/">\'American '
             "Triage: From 9/11 to Fahrenheit 451' with Author, Firefighter, "
             'and Medic Adam Axler <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/7/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9432
2026-08-12 04:21:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/>
{'event_url': 'https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Westport Journal '
             'Presents: A Cultural Preview of Fall 2026 in Fairfield '
             'County</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 8 @ '
             '6:15 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Westport Journal Presents: A Cultural Preview '
             'of Fall 2026 in Fairfield County | The Westport Library" '
             'data-viewtitle="Westport Journal Presents: A Cultural Preview of '
             'Fall 2026 in Fairfield County" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160710 tribe_events type-tribe_events '
             'status-publish hentry tribe_events_cat-civic-engagement '
             'tribe_events_cat-adults tribe_events_cat-lifestyle '
             'cat_civic-engagement cat_adults cat_lifestyle" '
             'id="post-160710">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a '
             'href="https://docs.google.com/forms/d/e/1FAIpQLSdFTNmfv6jxon-HlgTqaJ3izptVqfpoA7HnYh7MvSd8mq1wMw/viewform" '
             'rel="noopener" target="_blank"><img alt="Register Here" '
             'class="alignnone wp-image-160241 perfmatters-lazy" '
             'data-sizes="(max-width: 210px) 100vw, 210px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/TEDx-Westport-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/TEDx-Westport-2.png '
             '926w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/TEDx-Westport-2-300x101.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/TEDx-Westport-2-150x51.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/TEDx-Westport-2-768x259.png '
             '768w" decoding="async" height="70" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'210\'%20height=\'70\'%20viewBox=\'0%200%20210%2070\'%3E%3C/svg%3E" '
             'width="210"/></a></p>\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p class="wp-block-paragraph">What\'s on the horizon for '
             'Westport this fall?<em>\xa0<a '
             'href="https://westportjournal.com/" rel="noopener" '
             'target="_blank">Westport Journal</a></em> is has the answer! '
             'Enjoy wine and cheese as leading experts in the fields of drama, '
             'performing arts, cinema, literature, and fine arts, this '
             'illuminating panel provide a road map to cultural events '
             'throughout Fairfield County that you will be lining up to '
             'experience this fall.</p>\n'
             '<h3 class="wp-block-paragraph"><strong>About the '
             'Speakers</strong></h3>\n'
             '<p><strong>Susan Granger</strong> grew up in Hollywood, studied '
             'journalism with Pierre Salinger at Mills College and graduated '
             'from the University of Pennsylvania with highest honors in '
             'Journalism. In addition to writing for newspapers and magazines, '
             'she has appeared on radio and television as an anchorwoman and '
             'movie critic for many years.</p>\n'
             '<p><strong>Lori N. Jones, </strong>(she/her) serves as Director '
             'of Programming and Operations for the Regina A. Quick Center for '
             'the Arts at Fairfield University. Since 2013, Lori has worked '
             'with the Quick team to build a nationally recognized performing '
             'arts center with a focus on new programs that support artist '
             'creative residencies and making high-caliber arts experiences '
             'available to all.</p>\n'
             '<p><strong>Mark Shanahan</strong> is the artistic director of '
             'Westport Country Playhouse. A versatile writer, director, and '
             'actor, he has helmed productions nationwide and created '
             'acclaimed plays like <em>A Sherlock Carol</em>. His extensive '
             'background includes Broadway appearances and long-term curation '
             "of the Playhouse's Script In Hand series.</p>\n"
             '<p><strong>Brendan Toller </strong>is a filmmaker, musician, and '
             'community organizer. His documentaries, <em>I Need That '
             'Record!</em> and <em>Danny Says</em>, explore music culture. '
             "Formerly the Marketing Manager at the Library's own Verso "
             'Studios, Toller now serves as General Manager of WPKN, where he '
             'hosts his long-running alternative vinyl radio show, <em>Shake '
             '‘n’ Vibrate</em>.</p>\n'
             '<p><strong>Carey Mack Weber</strong> is the Frank and Clara '
             'Meditz Executive Director of the Fairfield University Art '
             'Museum. She was integral to the creation of the Museum in 2010 '
             'and was named the Frank and Clara Meditz Executive Director in '
             '2019. Carey also currently serves as the President of the '
             'Connecticut Art Trail.</p>\n'
             '<p>The publisher of Westport Journal, Doug Weber, will moderate '
             'the panel and will serve wine and cheese.\xa0 The event is free '
             'to attend but attendees are encouraged to register <a '
             'href="https://docs.google.com/forms/d/e/1FAIpQLSdFTNmfv6jxon-HlgTqaJ3izptVqfpoA7HnYh7MvSd8mq1wMw/viewform?usp=publish-editor">here</a>.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-08">\n'
             '\t\t\t\t\t\t6:15 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
             'rel="tag">Civic Engagement</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11165
2026-08-12 04:21:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-09-08/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Caregiver Support '
             'Group</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 8 @ '
             '11:00 am</span> - <span class="tribe-event-time">1:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Caregiver Support Group | The Westport Library" '
             'data-viewtitle="Caregiver Support Group" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/library-closed-labor-day/"><span>«</span> '
             'Library Closed: Labor Day</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10065871 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
             'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10065871">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>About the Group</strong></h3>\n'
             '<p>The Westport Library and <a '
             'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
             'target="blank">The Residence at Westport</a> are now offering a '
             'drop-in support group for caregivers of senior individuals or '
             'those living with dementia. Starting November 11, 2025, the '
             'group will meet on <strong>the second and fourth Tuesdays of '
             'each month</strong>, with professional and certified '
             'facilitators on hand<strong>\xa0</strong>to offer guidance, '
             'resources, and a compassionate ear.</p>\n'
             '<p>Caring for a loved one as they age can be deeply rewarding — '
             'but it can also be overwhelming, isolating, and emotionally '
             'complex. This group is designed as a safe, judgment-free space '
             'where caregivers can share experiences, seek advice, and connect '
             'with others who truly understand the journey. Whether you’re '
             'navigating new challenges, seeking practical tips, or simply '
             'looking for a place to feel seen and supported, you are welcome '
             'here.</p>\n'
             '<p>Together, we aim to break down the stigma surrounding '
             'dementia and aging, and to remind caregivers that they are not '
             'alone.</p>\n'
             '<h3><strong>About the Facilitators</strong></h3>\n'
             '<p><strong>Addie Ricci,</strong> executive director of LCB '
             'Senior Living, is a national certified dementia practitioner '
             'through the National Dementia Institute of Education, and is '
             'also certified in habilitation therapy and support group '
             "facilitation through the Alzheimer's Association. Ricci has "
             'worked in senior living for 19 years and is passionate about '
             'providing great care to seniors, specifically those living with '
             'cognitive impairment, and their families. She has held many '
             'successful caregiver support groups and finds that the most '
             'valuable support is that which caregivers give each other.</p>\n'
             '<p><strong>Meredith Ledney</strong>, reflections director at The '
             'Residence at Westport, is a national certified dementia '
             'practitioner through the National Dementia Institute of '
             'Education. Ledney recently worked in an all-memory care '
             'community as the director of engagement. She is passionate about '
             'connecting with seniors living with cognitive impairment and '
             'helping their loved ones through the journey. She connects with '
             'caregivers of those living with cognitive impairment and '
             'educates on strategies, techniques, and self care.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
             'rel="noopener" target="_blank">Alzheimer\'s &amp; '
             'Dementia</a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/ElderCare" '
             'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-08">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/caregiver-support-group/" '
             'title="Caregiver Support Group">\n'
             '\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/wellness/" '
             'rel="tag">Health &amp; Wellness</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/library-closed-labor-day/"><span>«</span> '
             'Library Closed: Labor Day</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11979
2026-08-12 04:21:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 8 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051819 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051819">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-08">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:21:26 [west_port_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-08-12 04:21:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071113 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071113">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12596
2026-08-12 04:21:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052823 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052823">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 27945
2026-08-12 04:21:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/>
{'event_url': 'https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Saugatuck Scribes: '
             "'My Lethal Obsession' Book Launch with Carl Wistreich</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 2 @ '
             '7:00 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Saugatuck Scribes: \'My Lethal Obsession\' Book '
             'Launch with Carl Wistreich | The Westport Library" '
             'data-viewtitle="Saugatuck Scribes: \'My Lethal Obsession\' Book '
             'Launch with Carl Wistreich" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-156752 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-saugatuck-scribes '
             'tribe_events_cat-authors-books cat_authors-books" '
             'id="post-156752">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="156752" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156753 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_authors-books" data-available="true" '
             'data-has-shared-cap="false" data-ticket-iac="required" '
             'data-ticket-id="156753" data-ticket-price="0" '
             'id="tribe-block-tickets-item-156753">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tOne Seat\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for One Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
             'Seat</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--156753">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--156753" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for One Seat" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
             'Seat</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b86572302d" '
             'data-js="trigger-dialog-6a7b86572302d" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b86572302d" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Saugatuck Scribes: &#039;My Lethal Obsession&#039; Book Launch '
             'with Carl Wistreich Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="156752"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156753"\n'
             '\t class="tribe-tickets__tickets-item post-156753 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_authors-books" \t '
             'data-ticket-id="156753" data-available="true" '
             'data-has-shared-cap="false" data-ticket-price="0" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tOne Seat\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--156753"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--156753"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event156752"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156753">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOne Seat\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b86572302d","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b86572302d\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156753" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156753"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156753_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156753_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156753][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156753_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156753_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156753][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>Saugatuck Scribes, the Library's local author series, "
             'presents author Carl Wistreich in conversation on his new book, '
             '<a '
             'href="https://catalog.westportlibrary.org/polaris/search/searchresults.aspx?ctx=1.1033.0.0.1&amp;type=Keyword&amp;term=My%20Lethal%20Obsession&amp;by=KW&amp;sort=RELEVANCE&amp;limit=TOM=*&amp;query=&amp;page=0&amp;searchid=1" '
             'target="blank"><em>My Lethal Obsession</em></a>, with Temple '
             "Israel's Rabbi Friedman. The talk will be followed by an "
             'audience Q&amp;A and book sale/signing.</p>\n'
             '<p>Blending family drama with page-turning suspense, <em>My '
             'Lethal Obsession</em> confronts the eternal hatred one group has '
             'faced throughout history in very human, very personal terms, '
             'honoring the unbreakable will to survive and begin anew.</p>\n'
             '<p>It is a novel about ruin, resilience, and rebirth, of one '
             'family and the Jewish people as a whole. It tells the Holocaust '
             'survival story almost nobody knows, <b>the Polish Jews who '
             'survived in Russia</b>, and delivers a thriller with a professor '
             'and a Cardinal who will go to any lengths rather than face the '
             'truth.</p>\n'
             '<p><strong>Carl Wistreich</strong> is the son of Holocaust '
             'survivors from Poland and Germany. Following a successful career '
             'in business and law, Carl had achieved the financial security '
             'his grandparents had in their respective countries before they '
             'made the lifesaving decision to leave it all (including close '
             'relatives) behind. Not until he was in his fifties and finally '
             'had time on his hands to read family memoirs describing '
             'miraculous stories of survival did Carl realize these '
             'fascinating stories his parents rarely spoke about needed to be '
             'shared. Family is the most important thing in Carl’s life. '
             'Carl’s family is what makes him most proud and are a living '
             'memorial to his relatives who did not survive the '
             'Holocaust.</p>\n'
             '<p><em>This event is presented in partnership with Temple Israel '
             'and the Jewish Federation.</em></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/JAHM" rel="noopener" '
             'target="_blank">Jewish American History Month</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/HolocaustRemembrance" '
             'rel="noopener" target="_blank">International Holocaust '
             'Remembrance Day</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-02">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/saugatuck-scribes/" '
             'rel="tag">Saugatuck Scribes</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10183
2026-08-12 04:21:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 4 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/"><span>«</span> '
             "Saugatuck Scribes: 'My Lethal Obsession' Book Launch with Carl "
             'Wistreich</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051646 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051646">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-04"> Fri, September 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-04">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/"><span>«</span> '
             "Saugatuck Scribes: 'My Lethal Obsession' Book Launch with Carl "
             'Wistreich</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teen-writing-workshop-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:28 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31538
2026-08-12 04:21:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teen-writing-workshop-2/>
{'event_url': 'https://westportlibrary.org/event/teen-writing-workshop-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/teen-writing-workshop/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTeen Writing Workshop: Fiction\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Teen Writing '
             'Workshop</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '6:30 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Teen Writing Workshop | The Westport Library" '
             'data-viewtitle="Teen Writing Workshop" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-155289 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens" id="post-155289">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2560px) 100vw, 2560px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png '
             '2560w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-2048x1252.png '
             '2048w" height="1564" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2560\'%20height=\'1564\'%20viewBox=\'0%200%202560%201564\'%3E%3C/svg%3E" '
             'width="2560"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="155289" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tSeries Passes\t\t</h3>\n'
             '<span class="tribe-tickets__ticket-type-title__link">\n'
             '<a '
             'href="https://westportlibrary.org/series/teen-writing-workshop/" '
             'target="_blank">\n'
             '\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
             '</span>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-158794 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_teens" data-available="true" data-has-shared-cap="false" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" '
             'data-ticket-id="158794" data-ticket-price="0" '
             'id="tribe-block-tickets-item-158794">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tA Seat in the Workshop\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Workshop" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Workshop</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--158794">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--158794" '
             'max="15" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Workshop" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Workshop</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8a7cd0c4" '
             'data-js="trigger-dialog-6a7bd8a7cd0c4" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8a7cd0c4" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Teen Writing Workshop Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="155289"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-158794"\n'
             '\t class="tribe-tickets__tickets-item post-158794 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_teens" \t '
             'data-ticket-id="158794" data-available="true" '
             'data-has-shared-cap="false" data-ticket-price="0" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tA Seat in the Workshop\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--158794"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--158794"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="15"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event155289"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="158794">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Workshop\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8a7cd0c4","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8a7cd0c4\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--158794" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="158794"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--radio '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<header class="tribe-tickets__form-field-label">\n'
             '\t\t<span>\n'
             '\t\t\tGrade in fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t\t</span>\n'
             '\t</header>\n'
             '\n'
             '\t<div class="tribe-common-form-control-checkbox-radio-group" '
             'role="radiogroup">\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="8"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t8\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="9"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t9\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="10"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t10\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="11"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t11\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="12"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t12\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Dates: September 16 &amp; 23</strong><br/>\n'
             '<strong>Time: 6:30-8:00</strong><br/>\n'
             '<strong>Location: Room 216</strong></p>\n'
             '<p>This two-part workshop is geared toward teen writers of all '
             'levels who are interested in fiction-writing. On day one of the '
             'workshop, we will write to prompts designed to illustrate some '
             'of the essentials of writing fiction: plot, characters, setting, '
             'and point of view. These prompts will also help you to generate '
             'ideas—or offer inspiration for your short story or novel in '
             'progress. Session two will be a workshop-style class in which '
             'you will receive feedback (from the instructor and one another) '
             'on a short scene you’ve written. Participants can use a scene '
             'based on their response to one of the prompts or bring in a '
             'scene from an ongoing project.</p>\n'
             '<p><strong>Presenter Bio:</strong></p>\n'
             '<p>Lori Miller Kase is an award-winning journalist, short-story '
             'writer, essayist and young adult author. She has taught creative '
             'writing to elementary through\xa0high school students and is an '
             "instructor for Westport Writers' Workshop. Her debut novel\xa0"
             '<em>The Accident,\xa0</em>published by Woodhall Press in '
             'October, 2025, was the YA finalist for the Tassy Walden Awards '
             "for New Voices in Children's Literature.</p>\n"
             '<p>Signed copies of <em>The Accident</em> will be available for '
             'purchase following the workshop!</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '\t\t\t\t\t\t6:30 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/teen-writing-workshop/" '
             'title="Teen Writing Workshop: Fiction">\n'
             '\t\t\t\tTeen Writing Workshop: Fiction\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
             'Westport Library McCall Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tTeens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10101
2026-08-12 04:21:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 28 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/"><span>«</span> '
             'Verso University Presents: Mah Jongg Open Play</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051645 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051645">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-28"> Fri, August 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-28">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/"><span>«</span> '
             'Verso University Presents: Mah Jongg Open Play</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9811
2026-08-12 04:21:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/"><span>«</span> '
             'Westport Journal Presents: A Cultural Preview of Fall 2026 in '
             'Fairfield County</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051474 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051474">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/"><span>«</span> '
             'Westport Journal Presents: A Cultural Preview of Fall 2026 in '
             'Fairfield County</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9306
2026-08-12 04:21:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/>
{'event_url': 'https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Sensory-Friendly '
             'Storytime</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 31 @ 10:45 '
             'am</span> - <span class="tribe-event-time">11:15 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Sensory-Friendly Storytime | The Westport '
             'Library" data-viewtitle="Sensory-Friendly Storytime" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070270 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070270">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1920px) 100vw, 1920px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--768x432.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--1536x864.png '
             '1536w" height="1080" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1920\'%20height=\'1080\'%20viewBox=\'0%200%201920%201080\'%3E%3C/svg%3E" '
             'width="1920"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Higgins Room</strong></p>\n'
             '<p><strong>Mondays, 10:45-11:15 am: June 29, July 6 &amp; 27; '
             'August 24 &amp; 31</strong></p>\n'
             '<p><em>This program is intended for children ages 2 and up with '
             'multi-sensory needs, but children of all ages and abilities are '
             'welcome</em>.</p>\n'
             '<p>This sensory-friendly storytime will include a story, rhymes, '
             'songs, and a different sensory activity each session.\xa0 This '
             'program will encourage the development of cognitive, social '
             'emotional, and fine-motor skills, plus so much more. Visual aids '
             'will be utilized.</p>\n'
             '<p><em>No registration required, but space is limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-31"> Mon, August 31 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-31">\n'
             '<div class="tribe-recurring-event-time">10:45 am - 11:15 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/" '
             'title="Sensory-Friendly Storytime">\n'
             '\t\t\t\tSensory-Friendly Storytime\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\t0-3\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10182
2026-08-12 04:21:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 4 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/library-closed-labor-day/">Library '
             'Closed: Labor Day <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066418 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066418">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-04"> Fri, September 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-04">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/library-closed-labor-day/">Library '
             'Closed: Labor Day <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9785
2026-08-12 04:21:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 8 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/">Westport '
             'Journal Presents: A Cultural Preview of Fall 2026 in Fairfield '
             'County <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050499 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050499">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-08">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/westport-journal-presents-a-cultural-preview-of-fall-2026-in-fairfield-county/">Westport '
             'Journal Presents: A Cultural Preview of Fall 2026 in Fairfield '
             'County <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-labor-day/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 7204
2026-08-12 04:21:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/library-closed-labor-day/>
{'event_url': 'https://westportlibrary.org/event/library-closed-labor-day/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Library Closed: '
             'Labor Day</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, September '
             '7</span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/library-holidays-closures/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Library Closed: Labor Day | The Westport '
             'Library" data-viewtitle="Library Closed: Labor Day" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-114695 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-children '
             'tribe_events_cat-library-holiday-hours-closing '
             'tribe_events_cat-teens cat_adults cat_children '
             'cat_library-holiday-hours-closing cat_teens" id="post-114695">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Library Closed: Labor Day</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-07"> Mon, September 7 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/library-holidays-closures/" '
             'title="Library Holidays &amp; Closures">\n'
             '\t\t\t\tLibrary Holidays &amp; Closures\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/library-holiday-hours-closing/" '
             'rel="tag">Library &amp; Holiday Hours/Closing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 14131
2026-08-12 04:21:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/>
{'event_url': 'https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/anyone-can-use/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tAnyone Can Use\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Anyone Can Use: Get '
             'a Library Card and Use it Too!</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Anyone Can Use: Get a Library Card and Use it '
             'Too! | The Westport Library" data-viewtitle="Anyone Can Use: Get '
             'a Library Card and Use it Too!" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/">Writers\' '
             'Rendezvous <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-159052 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-anyone-can-use '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education" id="post-159052">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="The Westport '
             'Library Presents: Anyone Can Use" class="attachment-full '
             'size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="159052" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--inactive">\n'
             '<div class="tribe-tickets__tickets-item-content '
             'tribe-tickets__tickets-item-content--inactive">\n'
             '\t\tTickets will be available on August 26, 2026\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Did you know your Westport Library card unlocks a whole world '
             "of free stuff? Join us to find out just how much you're "
             'missing.</p>\n'
             "<p>We'll walk you through the process of signing up for a "
             'library card and show you exactly what it opens up. Stream and '
             'download eBooks, audiobooks, movies, and music through Libby, '
             'Hoopla, Kanopy and more. Explore business research with '
             'ValueLine, build new skills with LinkedIn Learning, and pick up '
             'a new language with Pronunciator.</p>\n'
             "<p>And don't forget what's on our shelves: books, graphic "
             'novels, board games, and even a coffee urn to keep you fueled '
             'while you browse. Feeling ambitious? Grab a museum pass and '
             'spend the day at the Met, on us.</p>\n'
             '<p>Come see just how much your library card can do.</p>\n'
             '<p><strong>Registration for this in-person class is required. If '
             'you are unable to attend, please call 203.291.4840 or email '
             'ref@westportlibrary.org at least 48 hours in advance. This will '
             'afford others who would like to attend the opportunity to '
             'participate.\xa0</strong></p>\n'
             '<p data-key="54">***</p>\n'
             '<p data-key="54"><i><span style="font-weight: 400;">The Library '
             'is pleased to be able to offer free programs and events through '
             'the generous donations of patrons like you. Please consider '
             'giving to the Library so that we can continue to offer events '
             'like this one. Your donation is tax deductible. </span></i><a '
             'href="https://westportlibrary.org/support/donate-gifts/"><i><span '
             'style="font-weight: 400;">Donate Now!</span></i></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/#collapse210971"><img '
             'alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a href="https://westportlibrary.libguides.com/LOT" '
             'rel="noopener" target="_blank"><strong>Library of '
             'Things</strong></a><br/>\n'
             '</em><em><strong><a '
             'href="https://westportlibrary.libguides.com/Howtofindbooks" '
             'rel="noopener" target="_blank">How to Find Books in the '
             'Library</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/theRightBook" '
             'rel="noopener" target="_blank">Get the Right Book for '
             'You</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection" '
             'rel="noopener" target="_blank">Digital '
             'Collection</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/anyone-can-use/" '
             'title="Anyone Can Use">\n'
             '\t\t\t\tAnyone Can Use\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/anyone-can-use/" '
             'rel="tag">Anyone Can Use</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tClasses &amp; Workshops\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/">Writers\' '
             'Rendezvous <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31749
2026-08-12 04:21:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/>
{'event_url': 'https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Author Talk: \'The '
             "Rolling Stones: The Biography' by Award-Winning Biographer Bob "
             'Spitz</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 15 @ '
             '7:00 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Author Talk: \'The Rolling Stones: The '
             "Biography' by Award-Winning Biographer Bob Spitz | The Westport "
             'Library" data-viewtitle="Author Talk: \'The Rolling Stones: The '
             'Biography\' by Award-Winning Biographer Bob Spitz" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-144064 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-author-talks '
             'tag-music tribe_events_cat-adults tribe_events_cat-authors-books '
             'tribe_events_cat-music cat_adults cat_authors-books cat_music" '
             'id="post-144064">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="144064" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156353 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books cat_music" data-available="true" '
             'data-has-shared-cap="false" data-ticket-iac="required" '
             'data-ticket-id="156353" data-ticket-price="0" '
             'id="tribe-block-tickets-item-156353">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156353">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--156353">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--156353" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bb00b1b830" '
             'data-js="trigger-dialog-6a7bb00b1b830" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bb00b1b830" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Author Talk: &#039;The Rolling Stones: The Biography&#039; by '
             'Award-Winning Biographer Bob Spitz Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="144064"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156353"\n'
             '\t class="tribe-tickets__tickets-item post-156353 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_adults '
             'cat_authors-books cat_music" \t data-ticket-id="156353" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="0" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156353"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156353"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--156353"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--156353"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event144064"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156353">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bb00b1b830","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bb00b1b830\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156353" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156353"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156353_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156353_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156353][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156353_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156353_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156353][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p data-end="345" data-start="230"><strong data-end="345" '
             'data-start="230">The world\'s greatest rock \'n\' roll band. One '
             "of music's definitive biographers. One unforgettable "
             'conversation.</strong></p>\n'
             "<p>Embark on a rock 'n' roll journey with award-winning author "
             'Bob Spitz as he presents his highly anticipated book, <em><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=the%20rolling%20stones%20the%20biography%20bob%20spitz" '
             'target="blank">The Rolling Stones: The Biography</a></em>, '
             'deep-diving into one of the most influential bands in music '
             'history. Joined in conversation by former <em data-end="988" '
             'data-start="973">Rolling Stone</em> writer Alec Foege, the two '
             'will explore music, fame, and the enduring power of one of pop '
             "culture's most fascinating partnerships.</p>\n"
             '<p>Books will be available for purchase and signing at the '
             'event.</p>\n'
             '<h3><strong>Why You Should Come</strong></h3>\n'
             '<p>Bob Spitz has brought his indefatigable energy and five '
             'decades of experience in the fields and hollows of rock ‘n’ roll '
             'to bear on his five-year journey to reexamine one of popular '
             'music’s greatest stories. From sold-out stadiums and cultural '
             'revolutions to creative triumphs and personal turmoil, <em '
             'data-end="861" data-start="826">The Rolling Stones: The '
             'Biography</em> offers a fresh look at a story many thought they '
             'already knew.</p>\n'
             "<p>If you've ever wondered how legends are made — and what keeps "
             "them from fading — this is a conversation you won't want to "
             'miss.</p>\n'
             '<h3><strong>About\xa0<em>The Rolling Stones: The '
             'Biography</em></strong></h3>\n'
             '<p>All great music is a threat.</p>\n'
             '<p>What left is there to say about The Rolling Stones? A hell of '
             'a lot, it turns out.</p>\n'
             '<p>There are myriad revisions to the conventional narrative '
             'which underscore just how in control of that narrative the band '
             'has been up to now—small example: no, Muddy Waters was not '
             'mopping the floors at Chess Records when the Stones showed up. '
             'But in a larger sense, as with the Beatles and Led Zeppelin, '
             'Spitz’s greatest gift is for the big picture. He knows where the '
             'magic is, and <em>why</em>\xa0it is. He is as clear-eyed a '
             'connoisseur of the show business, the spectacle and the '
             'collateral damage of this whirlwind as anyone alive, and that '
             'lucid gaze pierces a lot of incrusted bullshit, but the ultimate '
             'goal is to connect with a creative force whose power shows no '
             'signs of fading, over sixty years on.</p>\n'
             '<p>At its heart the story is about two boys, Mick and Keith, and '
             'their unique, fraught, alchemical bond, often tested, never '
             'sundered. The Glimmer Twins. The bandmates, like Charlie Watts, '
             'who found their groove in relation to this double star made the '
             'trip intact, while those who struggled, like Brian Jones and '
             'Mick Taylor, were chewed up and spit out. This is a story with '
             'many dark corners, including a surprising number of deaths. But '
             'whether Jagger and Richards sold their souls to the devil is at '
             'the crossroads for blues greatness or just squeezed their heroes '
             'for every drop of inspiration, in the end their connection to '
             'their music and to each other put them in a category of one, '
             'where they very much remain.</p>\n'
             '<h3><strong>About the Speakers</strong></h3>\n'
             '<p><a href="https://bobspitz.com/" rel="noopener" '
             'target="_blank"><strong>Bob Spitz</strong></a>\xa0is the '
             'award-winning author of the biographies\xa0<em>Dearie: The '
             'Remarkable Life of Julia Child</em>\xa0and\xa0<em>The '
             'Beatles</em>, both\xa0<em>New York Times</em>\xa0bestsellers, as '
             'well as seven other nonfiction books and a screenplay.\xa0He '
             'helped manage Bruce Springsteen and Elton John at crucial points '
             'in their careers. He’s written hundreds of major profiles of '
             'figures, ranging from Keith Richards to Jane Fonda, from Paul '
             'McCartney to Paul Bowles.</p>\n'
             '<p><strong>Alec Foege</strong> is a former writer and editor for '
             '<em>Rolling Stone</em>, <em>Spin</em>, and <em>People</em>. He '
             'is the author of four books, including <em>Confusion Is Next: '
             'The Sonic Youth Story</em>. A longtime resident of Westport, he '
             'is currently working on a novel.</p>\n'
             '<p><img alt="More Resources..." class="perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'decoding="async" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'0\'%20height=\'0\'%20viewBox=\'0%200%200%200\'%3E%3C/svg%3E"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/rockandroll/history/1950_1980" '
             'rel="noopener" target="_blank">Rock and Roll Hisotry '
             '1950-1980</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/rockandroll/history/1980_present" '
             'rel="noopener" target="_blank">Rock and Roll Hisotry 1980- '
             'Present</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for '
             'Writers</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-15">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/music/" '
             'rel="tag">Music</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/author-talks/" '
             'rel="tag">Author Talks</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/music/" '
             'rel="tag">Music</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9917
2026-08-12 04:21:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/"><span>«</span> '
             "Author Talk: 'The Rolling Stones: The Biography' by "
             'Award-Winning Biographer Bob Spitz</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/">Anyone '
             'Can Use: Get a Library Card and Use it Too! '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051475 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051475">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/"><span>«</span> '
             "Author Talk: 'The Rolling Stones: The Biography' by "
             'Award-Winning Biographer Bob Spitz</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/">Anyone '
             'Can Use: Get a Library Card and Use it Too! '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:21:32 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:21:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/"><span>«</span> '
             "Writers' Rendezvous</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071114 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071114">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/"><span>«</span> '
             "Writers' Rendezvous</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9364
2026-08-12 04:21:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Writers\' '
             'Rendezvous</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '12:30 pm</span> - <span class="tribe-event-time">2:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writers-rendezvous/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writers\' Rendezvous | The Westport Library" '
             'data-viewtitle="Writers\' Rendezvous" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/"><span>«</span> '
             'Anyone Can Use: Get a Library Card and Use it Too!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056482 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-authors-books '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_authors-books cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10056482">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Take a break from your keyboard or quill and get '
             'energized!</p>\n'
             '<p>Come to the Library to meet other area writers on the third '
             "Wednesday of each month. Tell us what you're working on, get "
             'some feedback, come to congratulate or commiserate, exchange '
             'tips, brag, and compare notes. We try to keep you updated with '
             'places to submit, contests, workshops, and conferences, plus '
             "ways of getting published. Plus we'll help you set some "
             'achievable goals, if you want.</p>\n'
             '<p>This group is led by award-winning author Gabi Coatsworth. If '
             "you can't make it in person, contact <a "
             'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
             'target="_blank">Gabi </a>for a Zoom link.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
             '<a href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
             '</strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">12:30 pm - 2:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writers-rendezvous/" '
             'title="Writers Rendezvous">\n'
             '\t\t\t\tWriters Rendezvous\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/"><span>«</span> '
             'Anyone Can Use: Get a Library Card and Use it Too!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9211
2026-08-12 04:21:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writersmic/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWritersMic\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">WritersMic</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 15 @ '
             '7:00 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="WritersMic | The Westport Library" '
             'data-viewtitle="WritersMic" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050829 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10050829">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Microphone image '
             'in black and white" class="attachment-full size-full '
             'wp-post-image perfmatters-lazy" data-sizes="(max-width: 720px) '
             '100vw, 720px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg '
             '720w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-150x100.jpg '
             '150w" height="480" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'720\'%20height=\'480\'%20viewBox=\'0%200%20720%20480\'%3E%3C/svg%3E" '
             'width="720"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>If you write and need a place to read your work in front of a '
             'group of friendly, non-threatening fellow writers, this is the '
             'place for you! We meet in person and on Zoom from 7 to 8:45 pm '
             'on the third Tuesday of every month in a casual open mic format. '
             'We welcome fiction, essays, memoirs, non-fiction, and poetry. '
             'Each reader will have five minutes to read, which is around '
             '1,000 words of text.</p>\n'
             '<p>This is a supportive group, with feedback if you request it. '
             "If you're not ready to read, come to listen — but bring "
             'something anyway — you may change your mind!</p>\n'
             '<p>We have twelve slots available each meeting. If you want to '
             'read, you must email WritersMic host and author/memoirist <a '
             'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
             'target="_blank">Gabi Coatsworth</a>\xa0to reserve a place.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
             '<a href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
             '</strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-15">\n'
             '<div class="tribe-recurring-event-time">7:00 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writersmic/" '
             'title="WritersMic">\n'
             '\t\t\t\tWritersMic\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11462
2026-08-12 04:21:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 19 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051299 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051299">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-19">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 61123
2026-08-12 04:21:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Verso University '
             'Presents: Mah Jongg Open Play</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 27 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<span class="tribe-events-cost">$5.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Verso University Presents: Mah Jongg Open Play '
             '| The Westport Library" data-viewtitle="Verso University '
             'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070888 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-verso-university '
             'tribe_events_cat-games tribe_events_cat-adults '
             'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
             'cat_games cat_adults cat_lifestyle cat_verso-university '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070888">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="10070888" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tSeries Passes\t\t</h3>\n'
             '<span class="tribe-tickets__ticket-type-title__link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'target="_blank">\n'
             '\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
             '</span>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156470 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156470" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156470">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156471 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156471" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156471">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156472 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156472" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156472">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bb9822c164" '
             'data-js="trigger-dialog-6a7bb9822c164" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bb9822c164" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="10070888"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156470"\n'
             '\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156470"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156470"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156471"\n'
             '\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156471"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156471"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156472"\n'
             '\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156472"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156472"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event10070888"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156464">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156466">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156468">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156467">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156465">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156469">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156470">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156471">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156472">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bb9822c164","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bb9822c164\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156464" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156464"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156466" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156466"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156468" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156468"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156467" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156467"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156465" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156465"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156469" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156469"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156470" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156470"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156471" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156471"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156472" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156472"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, &amp; '
             '30</strong></p>\n'
             '<p><strong>August Dates: Thursdays, August 6, 13, 20, &amp; '
             '27</strong></p>\n'
             '<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
             'and all players must exit the café by 8:40.)</strong></p>\n'
             '<p><strong>Registration fee: $5 per session per '
             'person</strong></p>\n'
             '<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
             'beginners and/or those who completed our fall Mah Jongg course '
             'are invited to the Library for eight <strong>two-hour open play '
             'sessions</strong> throughout July and August. (Enroll for each '
             'session separately.)</p>\n'
             '<p><strong>Participants will need to bring their own game '
             'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
             'instruction is provided. </em>Limited to 12 '
             'people<em>.</em></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/Mahjong" '
             'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/needahobby" '
             'rel="noopener" target="_blank">Need a '
             'Hobby</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-27"> Thu, August 27 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-27">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'title="Verso University Presents: Mah Jongg Open Play">\n'
             '\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
             '</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$5.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/games/" '
             'rel="tag">Games</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/cafe/">Café, The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11466
2026-08-12 04:21:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 9 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051302 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051302">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-09">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8461
2026-08-12 04:21:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056257 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056257">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/">Verso '
             'University Presents: Mah Jongg Open Play '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9047
2026-08-12 04:21:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/pageturners/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tPageTurners\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">PageTurners Book '
             "Discussion Group: 'The Correspondent' by Virginia Evans</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 15 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="PageTurners Book Discussion Group: \'The '
             'Correspondent\' by Virginia Evans | The Westport Library" '
             'data-viewtitle="PageTurners Book Discussion Group: \'The '
             'Correspondent\' by Virginia Evans" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-149274 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-pageturners '
             'tag-book-groups tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books" '
             'id="post-149274">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="the '
             'correspondent" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Room 216, McCall\xa0</strong></p>\n'
             '<p>Join PageTurners for a discussion of<em><strong><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=correspondent%20evans"> '
             'The Correspondent by Virginia Evans</a></strong></em></p>\n'
             '<p><span class="a-text-bold"><span class="a-text-italic">The '
             'Correspondent</span>\xa0is a gem of a novel about the power of '
             'finding solace in literature and connection with people we might '
             'never meet in person.\xa0</span></p>\n'
             '<p>For copies of the book, call 203-291-4807. New participants '
             'are always welcome!</p>\n'
             '<p>Contact Carolyn Zygmont at\xa0<a '
             'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/pageturners" '
             'rel="noopener" '
             'target="_blank">PageTurners</a></strong></em><br/>\n'
             '<em><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank"><strong>READ Like a '
             'Librarian</strong></a></em><br/>\n'
             '<strong><a '
             'href="https://web.p.ebscohost.com/novp/search/novbasic?vid=0&amp;sid=2a53f1fe-83a5-4ae2-ac43-786a700a750f%40redis" '
             'rel="noopener" target="_blank"><em>NoveLlist '
             'Plus</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-15">\n'
             '\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/pageturners/" '
             'title="PageTurners">\n'
             '\t\t\t\tPageTurners\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/pageturners/" '
             'rel="tag">PageTurner\'s</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10250
2026-08-12 04:21:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 11 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066419 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066419">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-11"> Fri, September 11 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-11">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12151
2026-08-12 04:21:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 15 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/"><span>«</span> '
             "PageTurners Book Discussion Group: 'The Correspondent' by "
             'Virginia Evans</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051820 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051820">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-15">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/"><span>«</span> '
             "PageTurners Book Discussion Group: 'The Correspondent' by "
             'Virginia Evans</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12484
2026-08-12 04:21:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, August 26 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-2/"><span>«</span> '
             'Pokemon Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052821 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052821">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-26">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pokeman-club-2-2-2/"><span>«</span> '
             'Pokemon Club</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9609
2026-08-12 04:21:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: German</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, August 22 @ 10:30 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: German | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'German" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10064439 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10064439">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's German conversation group meetings are "
             'held the second and fourth Saturday of each month from 10:30 am '
             'to 12 pm in The Board Room (210).</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in German on a '
             'variety of topics. The group welcomes anyone interested in '
             'German conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact the group '
             'leader at <a '
             'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-22"> Sat, August 22 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-22">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/">Rhythm '
             'and Rhyme <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8499
2026-08-12 04:21:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Rhythm and '
             'Rhyme</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 24 @ 10:30 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Rhythm and Rhyme | The Westport Library" '
             'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/">Sensory-Friendly '
             'Storytime <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10069924 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10069924">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
             '<p><strong>Komansky Room</strong></p>\n'
             '<p><strong><em>For ages birth to five with an adult.\xa0'
             '</em></strong></p>\n'
             '<p>Join us for lots of movement, songs, nursery rhymes, music, '
             'and a story. Ideal for children who can move on their own, as '
             'well as the little ones who are happy to sit on their '
             "caregiver's lap.</p>\n"
             '<p><em>No registration is required, though space is '
             'limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources/" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. Your donation is tax deductible.<a '
             'href="https://westportlibrary.org/support/donate-gifts/" '
             'rel="noopener" target="_blank">\xa0</a></em><a '
             'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
             'Now!</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-24">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
             'title="Rhythm &amp; Rhyme">\n'
             '\t\t\t\tRhythm &amp; Rhyme\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/">Sensory-Friendly '
             'Storytime <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9338
2026-08-12 04:21:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Sensory-Friendly '
             'Storytime</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 24 @ 10:45 '
             'am</span> - <span class="tribe-event-time">11:15 am</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Sensory-Friendly Storytime | The Westport '
             'Library" data-viewtitle="Sensory-Friendly Storytime" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/">Summer '
             'Reading Meetups <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070269 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070269">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1920px) 100vw, 1920px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--768x432.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--1536x864.png '
             '1536w" height="1080" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1920\'%20height=\'1080\'%20viewBox=\'0%200%201920%201080\'%3E%3C/svg%3E" '
             'width="1920"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Higgins Room</strong></p>\n'
             '<p><strong>Mondays, 10:45-11:15 am: June 29, July 6 &amp; 27; '
             'August 24 &amp; 31</strong></p>\n'
             '<p><em>This program is intended for children ages 2 and up with '
             'multi-sensory needs, but children of all ages and abilities are '
             'welcome</em>.</p>\n'
             '<p>This sensory-friendly storytime will include a story, rhymes, '
             'songs, and a different sensory activity each session.\xa0 This '
             'program will encourage the development of cognitive, social '
             'emotional, and fine-motor skills, plus so much more. Visual aids '
             'will be utilized.</p>\n'
             '<p><em>No registration required, but space is limited.</em></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/parentingresources" '
             'rel="noopener" target="_blank"><img alt="" class="size-full '
             'wp-image-61555 aligncenter perfmatters-lazy" '
             'data-sizes="(max-width: 293px) 100vw, 293px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
             '293w, '
             'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
             '150w" decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-24">\n'
             '<div class="tribe-recurring-event-time">10:45 am - 11:15 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/" '
             'title="Sensory-Friendly Storytime">\n'
             '\t\t\t\tSensory-Friendly Storytime\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\t0-3\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/"><span>«</span> '
             'Rhythm and Rhyme</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/">Summer '
             'Reading Meetups <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10209
2026-08-12 04:21:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 21 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051644 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051644">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-21"> Fri, August 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-21">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/"><span>«</span> '
             'Verso University: Songwriting: A Three-Evening Intensive '
             "Workshop with Jack O'Neill</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 61093
2026-08-12 04:21:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Verso University '
             'Presents: Mah Jongg Open Play</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, August 20 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<span class="tribe-events-cost">$5.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Verso University Presents: Mah Jongg Open Play '
             '| The Westport Library" data-viewtitle="Verso University '
             'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070887 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-verso-university '
             'tribe_events_cat-games tribe_events_cat-adults '
             'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
             'cat_games cat_adults cat_lifestyle cat_verso-university '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070887">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="10070887" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tSeries Passes\t\t</h3>\n'
             '<span class="tribe-tickets__ticket-type-title__link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'target="_blank">\n'
             '\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
             '</span>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156470 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156470" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156470">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156471 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156471" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156471">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-156472 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
             'cat_adults cat_lifestyle cat_verso-university" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="156472" '
             'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--156472">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">5.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8b87fb99" '
             'data-js="trigger-dialog-6a7bd8b87fb99" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8b87fb99" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="10070887"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156470"\n'
             '\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156470"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156470"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156471"\n'
             '\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156471"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156471"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-156472"\n'
             '\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
             'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="5" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--156472"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--156472"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event10070887"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156464">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156466">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156468">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156467">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156465">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156469">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156470">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156471">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="156472">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8b87fb99","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8b87fb99\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156464" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156464"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156466" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156466"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156468" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156468"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156467" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156467"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156465" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156465"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156469" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156469"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156470" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156470"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156471" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156471"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--156472" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="156472"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, &amp; '
             '30</strong></p>\n'
             '<p><strong>August Dates: Thursdays, August 6, 13, 20, &amp; '
             '27</strong></p>\n'
             '<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
             'and all players must exit the café by 8:40.)</strong></p>\n'
             '<p><strong>Registration fee: $5 per session per '
             'person</strong></p>\n'
             '<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
             'beginners and/or those who completed our fall Mah Jongg course '
             'are invited to the Library for eight <strong>two-hour open play '
             'sessions</strong> throughout July and August. (Enroll for each '
             'session separately.)</p>\n'
             '<p><strong>Participants will need to bring their own game '
             'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
             'instruction is provided. </em>Limited to 12 '
             'people<em>.</em></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/Hobbies" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/Mahjong" '
             'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/needahobby" '
             'rel="noopener" target="_blank">Need a '
             'Hobby</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-20">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
             'title="Verso University Presents: Mah Jongg Open Play">\n'
             '\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
             '</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$5.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/games/" '
             'rel="tag">Games</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a>, <a '
             'href="https://westportlibrary.org/calendar/category/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/verso-university/" '
             'rel="tag">Verso University</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/cafe/">Café, The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10301
2026-08-12 04:21:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 25 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/">Morbidly '
             'Curious Book Club: ‘American Afterlives’ '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050497 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050497">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-25">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/">Morbidly '
             'Curious Book Club: ‘American Afterlives’ '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:47 [scrapy.extensions.logstats] INFO: Crawled 103 pages (at 103 pages/min), scraped 96 items (at 96 items/min)
2026-08-12 04:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8986
2026-08-12 04:21:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Summer Reading '
             'Meetups</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 24 @ 3:00 '
             'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/summer-reading-meetups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Summer Reading Meetups | The Westport Library" '
             'data-viewtitle="Summer Reading Meetups" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/"><span>«</span> '
             'Sensory-Friendly Storytime</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/">Movie '
             "Night at the Children's Library <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070407 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10070407">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Summer Reading '
             'Meetups" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>If you want some outside motivation to finish your summer '
             'reading, come to our summer reading meetups! We’ll have a quiet '
             'hour to read with snacks and comfortable chairs. Anyone who '
             'attends for the full hour can enter to win a gift card basket in '
             'our <a href="https://westportlibrary.readsquared.com/">teen '
             'summer reading challenge</a>!</p>\n'
             '<p>No need to register, just drop in.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/teen_recommended_reading">Teen '
             'Recommended Reading Lists</a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/ownvoices/teen">Own '
             'Voices: Teen Books</a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/AwardWinners">Award '
             'Winning Books! Celebrating Literary Excellence</a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-24">\n'
             '<div class="tribe-recurring-event-time">3:00 pm - 4:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/summer-reading-meetups/" '
             'title="Summer Reading Meetups">\n'
             '\t\t\t\tSummer Reading Meetups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tTeens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/"><span>«</span> '
             'Sensory-Friendly Storytime</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/">Movie '
             "Night at the Children's Library <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9268
2026-08-12 04:21:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: German</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, September 12 @ '
             '10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: German | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'German" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/">PageTurners '
             "Book Discussion Group: 'The Correspondent' by Virginia Evans "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10064562 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10064562">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's German conversation group meetings are "
             'held the second and fourth Saturday of each month from 10:30 am '
             'to 12 pm in The Board Room (210).</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in German on a '
             'variety of topics. The group welcomes anyone interested in '
             'German conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact the group '
             'leader at <a '
             'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
             'for the latest details.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-12"> Sat, September 12 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-12">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/">PageTurners '
             "Book Discussion Group: 'The Correspondent' by Virginia Evans "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9301
2026-08-12 04:21:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Summer Learning '
             'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
             '1-2)</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, August 18 @ 9:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 1-2) | The Westport Library" '
             'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
             'Roots of the Modern World (Grades 1-2)" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/"><span>«</span> '
             "Movie Night at the Children's Library</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/">PageTurners '
             "Book Discussion Group: 'Five Little Pigs' by Agatha Christie "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-141270 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children tribe_events_cat-workshops-education '
             'cat_children cat_workshops-education" id="post-141270">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1280px) 100vw, 1280px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
             '1280w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
             '768w" height="720" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
             'width="1280"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/" '
             'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
             '<p>This is a <strong>two-day program</strong> that takes place '
             'on August 17 &amp; 18. <strong>One ticket per attendee covers '
             'both days.</strong></p>\n'
             '<h3><strong>Class Details</strong></h3>\n'
             '<p>What if you discovered that your favorite foods and '
             'traditions actually started in a marketplace thousands of years '
             'ago? Explore the daily lives of ancient cultures through '
             'hands-on projects, from decoding Egyptian hieroglyphics to '
             'recreating the bustling marketplaces of the Silk Road. By '
             "crafting traditional ancient myths, you'll discover how the "
             'food, art, and beliefs of the past still influence us '
             'today.</p>\n'
             '<h3><strong>Important Information about Summer Learning '
             'Clubs</strong></h3>\n'
             '<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
             '</strong>and Grades 3-5, with the grade level determined by the '
             'grade the student is entering in Fall 2026. Students entering '
             'Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
             '<p>Because we are able to admit a limited number of students, '
             'you will be charged a deposit of $25 upon registration. Your '
             'deposit will be refunded less credit card processing fees upon '
             'attendance at both days of class or notification of inability to '
             'attend sent to <a '
             'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
             'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
             '<p><em>The Summer Learning Clubs are made possible by the '
             'continuing generosity of Roz and Bud Siegel.</em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-18">\n'
             '\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/summer-learning-clubs/" '
             'title="Summer Learning Clubs">\n'
             '\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-organizer">\n'
             '<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-organizer">\n'
             '<a '
             'href="https://westportlibrary.org/organizer/the-westport-library/" '
             'rel="" target="_self" title="The Westport Library">The Westport '
             'Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/"><span>«</span> '
             "Movie Night at the Children's Library</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/">PageTurners '
             "Book Discussion Group: 'Five Little Pigs' by Agatha Christie "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10187
2026-08-12 04:21:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 15 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/">WritersMic '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050500 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050500">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-15">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/">WritersMic '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12884
2026-08-12 04:21:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052824 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052824">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
             'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:21:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11332
2026-08-12 04:21:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, August 21 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066416 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066416">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-21"> Fri, August 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-21">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:21:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:21:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:21:59 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10380
2026-08-12 04:21:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051304 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051304">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9707
2026-08-12 04:22:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 22 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050501 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050501">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-22"> Tue, September 22 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-22">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10087
2026-08-12 04:22:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 25 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/"><span>«</span> '
             'Civics and the Next Generation of Changemakers</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051649 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051649">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-25"> Fri, September 25 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-25">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/"><span>«</span> '
             'Civics and the Next Generation of Changemakers</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12598
2026-08-12 04:22:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052825 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052825">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8447
2026-08-12 04:22:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056261 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056261">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:01 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:01 [west_port_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-08-12 04:22:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/>
{'event_url': 'https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/thought-readers/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tThought Readers\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Thought Readers: '
             "'Mattering' by Jennifer Breheny Wallace</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '6:30 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Thought Readers: \'Mattering\' by Jennifer '
             'Breheny Wallace | The Westport Library" data-viewtitle="Thought '
             'Readers: \'Mattering\' by Jennifer Breheny Wallace" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160312 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books" id="post-160312">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Mattering '
             'wallace" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Meet with other Thought Readers to discuss<em><strong><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=mattering%20wallace"> '
             'Mattering by Jennifer Breheny '
             'Wallace</a></strong></em><i></i></p>\n'
             '<p>In this groundbreaking work, Wallace makes an urgent case: '
             'mattering—the feeling that we are valued and have an opportunity '
             'to add value—is a core human need, as essential to our '
             'well-being as food and water. And yet, in today’s world, that '
             'fundamental need is going unmet, with perilous consequences. As '
             'mental and social health crises surge, we often blame social '
             'media, the pace of modern life, and polarizing politics. But '
             'beneath these issues lies a deeper crisis, what Wallace calls '
             '“an erosion of mattering.”</p>\n'
             '<p><strong>Books will be available to borrow at the Patron '
             'Service desk.</strong></p>\n'
             '<p>Any questions, contact Carolyn Zygmont\xa0<a '
             'href="mailto:czygmont@westportlibrary.org"> '
             'czygmont@westportlibrary.org</a></p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><strong><em><a '
             'href="https://westportlibrary.libguides.com/businessbooks">Business '
             'Book Corner\xa0</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '\t\t\t\t\t\t6:30 pm - 7:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/thought-readers/" '
             'title="Thought Readers">\n'
             '\t\t\t\tThought Readers\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/mccall-room/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/9/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:01 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:01 [west_port_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-08-12 04:22:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTell a Yarn...\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Tell a Yarn... | The Westport Library" '
             'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10071115 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10071115">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>What could be better than working on your favorite knitting '
             'or crocheting project while someone reads out loud to you?</p>\n'
             '<p>Join our yarn circle/adult story time for your dose of '
             "productive relaxation! Starting Wednesday, August 5, we'll be "
             'reading <span data-ogsc="rgb(30, 115, 190)"><a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
             'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
             'Barbara Lazio, where we get to discover a rare glimpse into the '
             'life of a neurosurgeon. The best part is that our yarn circlers '
             "get a chance to listen to the book before it's published in "
             'September!</span></p>\n'
             '<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
             'neurosurgeon, I can tell you: This is the side of medicine '
             'people rarely see. Honest, human, and at times unexpectedly '
             'funny, these stories capture the weight and privilege of caring '
             'for patients on their hardest days. It’s a powerful reminder of '
             'why what we do matters."</p>\n'
             '<p>Bring your yarn projects to the Library on Wednesday '
             "afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
             'aloud while you work on your project. Or you can just listen — '
             'no working necessary! No registration is required, and no yarn '
             'instruction provided.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">Read Like a '
             'Librarian</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">New Books We\'re Excited '
             'About</a></strong></em><br/>\n'
             '<strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/knitcrochet" '
             'rel="noopener" target="_blank"><em>Knitting and '
             'Crocheting</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/tell-a-yarn/" '
             'title="Tell a Yarn...">\n'
             '\t\t\t\tTell a Yarn...\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 27871
2026-08-12 04:22:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/>
{'event_url': 'https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">\'Beyond Survival\': '
             'Domestic Violence Documentary Screening and Panel '
             'Discussion</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, October 5 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="\'Beyond Survival\': Domestic Violence '
             'Documentary Screening and Panel Discussion | The Westport '
             'Library" data-viewtitle="\'Beyond Survival\': Domestic Violence '
             'Documentary Screening and Panel Discussion" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/"><span>«</span> '
             'The Journey Behind (un)Forgotten: An Artist Talk with '
             'Photographer Katie Settel</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-10-06/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157386 tribe_events type-tribe_events '
             'status-publish hentry tribe_events_cat-news-current-events '
             'tribe_events_cat-civic-engagement tribe_events_cat-adults '
             'cat_news-current-events cat_civic-engagement cat_adults" '
             'id="post-157386">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="157386" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-161450 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_civic-engagement cat_adults" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="161450" '
             'data-ticket-price="0" id="tribe-block-tickets-item-161450">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--161450">\n'
             '\tAdjust number of tickets by using the (+ or -) </div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--161450">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--161450" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b8fc29b5a0" '
             'data-js="trigger-dialog-6a7b8fc29b5a0" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b8fc29b5a0" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>&#039;Beyond Survival&#039;: Domestic Violence Documentary '
             'Screening and Panel Discussion Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="157386"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-161450"\n'
             '\t class="tribe-tickets__tickets-item post-161450 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_news-current-events '
             'cat_civic-engagement cat_adults" \t data-ticket-id="161450" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="0" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--161450"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--161450"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) </div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--161450"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--161450"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event157386"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="161450">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b8fc29b5a0","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b8fc29b5a0\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--161450" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="161450"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_161450_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_161450_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[161450][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_161450_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_161450_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[161450][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p>The <a href="https://www.dvccct.org/" rel="noopener" '
             'target="_blank">Domestic Violence Crisis Center</a> (DVCC) '
             'presents a special screening of <em>Beyond Survival</em>, the '
             'powerful Survivor Justice Project documentary that sheds light '
             'on the experiences of survivors of domestic violence, sexual '
             'assault, and trafficking, who were punished by the very systems '
             'meant to protect them. The screening will be followed by a panel '
             'discussion with experts including Judith Clark of Survivor '
             'Justice Project, DVCC CEO Suzanne Adam, and CT Coalition Against '
             "Domestic Violence CEO Meghan Scanlon. Together they'll examine "
             'the impact of survivor criminalization and the importance of the '
             'proposed Survivors Justice Act legislation in Connecticut.</p>\n'
             '<p>The film challenges common assumptions about safety, '
             'accountability, and punishment, highlighting how survivors’ '
             'actions are often shaped by fear, coercion, and long-term abuse. '
             'The panel discussion will address issues particularly relevant '
             'to Fairfield County — including how wealth, social status, and '
             'privacy norms can hide abuse, how survivors may fear '
             'reputational or economic consequences if they seek help, and how '
             'access to resources can influence legal outcomes.</p>\n'
             '<p>“Beyond<em> Survival</em> invites us to rethink the idea that '
             'punishment automatically creates safety,” said Suzanne Adam, CEO '
             'of DVCC. “The Survivors Justice Act does not excuse harm — it '
             'allows courts to consider the full context of a survivor’s life '
             'so justice can be more informed, humane, and effective.” '
             'Community members, advocates, legal professionals, students, and '
             'anyone interested in learning what needs to be done to make our '
             'community a healthier and safer place for everyone are '
             'encouraged to attend this important event.</p>\n'
             '<h3><strong>About the Survivor Justice Project</strong></h3>\n'
             '<p><strong>The Survivors Justice Project</strong> is a '
             'collective that advocates for the decarceration of domestic '
             'violence survivors through implementation and expansion of New '
             "York's Domestic Violence Survivors Justice Act (DVSJA). The "
             'organization was founded through collaboration between Brooklyn '
             'Law School, the Women &amp; Justice Project, The Public Science '
             "Project at CUNY's Graduate Center, and Gender/Women Studies "
             'scholars. SJP is the only organization collecting and analyzing '
             "DVSJA-related data to monitor the law's implementation. The "
             'project works with incarcerated individuals seeking '
             'resentencing, trains legal professionals, and supports advocates '
             "in other states working to replicate New York's groundbreaking "
             'legislation.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-05"> Mon, October 5 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-05">\n'
             '\t\t\t\t\t\t6:30 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/news-current-events/" '
             'rel="tag">News &amp; Current Events</a>, <a '
             'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
             'rel="tag">Civic Engagement</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tLectures, Panels &amp; Conversations\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/"><span>«</span> '
             'The Journey Behind (un)Forgotten: An Artist Talk with '
             'Photographer Katie Settel</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-10-06/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11659
2026-08-12 04:22:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/>
{'event_url': 'https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Walk Like a '
             'Librarian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, September 17 @ '
             '5:00 pm</span> - <span class="tribe-event-time">6:00 pm</span> '
             '<span class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/walk-like-a-librarian/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Walk Like a Librarian | The Westport Library" '
             'data-viewtitle="Walk Like a Librarian" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070900 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070900">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Walk like a '
             'librarian" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Tired of book clubs that keep you sitting still? So are '
             'we.</p>\n'
             '<p><strong>Introducing Walk Like a Librarian</strong>\xa0— a '
             "book club for people who'd rather turn pages with their feet "
             'than their fingers. No assigned reading. No discussion '
             'questions. No pressure. Just you, your current audiobook (or '
             'podcast, or playlist, or blissful silence), and a good walk with '
             'good company</p>\n'
             '<p><strong>How it works:</strong> Listen to whatever you want, '
             "however you want — that audiobook you've been meaning to finish, "
             'a podcast, music, or nothing at all. Then show up and walk it '
             'off with us.</p>\n'
             "<p>Don't\xa0have anything queued up? No problem — and no need to "
             'buy anything, either. With your Westport Library card, Hoopla\xa0'
             'and Libby\xa0let you download audiobooks for free, right to your '
             'phone. Load up before you head out the door.</p>\n'
             '<p><b>When:</b>\xa0Every third Thursday, 5:00 PM (weather '
             'permitting) — starting Thursday, July 16</p>\n'
             '<p><b>Where:</b>\xa0Meet at the Westport Library Upper Parking '
             'Lot Door (the Levitt entrance)<br/>\n'
             '<b>Route:</b>\xa0Down Imperial Avenue and back. The total walk '
             'is approximately 2.6 miles long, and you can turn back at any '
             'time.</p>\n'
             '<p>Get your steps in, clear your head, and connect with fellow '
             'readers — all without ever having to finish the book on '
             'time.<br/>\n'
             'All paces, all genres, all welcome. No registration required, '
             'just drop in!</p>\n'
             '<p><i>Downloadable Audiobooks Your Librarians '
             'Recommend:</i></p>\n'
             '<ul>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/the-calamity-club-kathryn-stockett/19769978" '
             'rel="noopener" target="_blank">The Calamity Club</a></i> by '
             'Kathyrn Stockwell</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/thank-you-for-listening-julia-whelan/14619972" '
             'rel="noopener" target="_blank">Thank You For Listening</a> '
             '</i>by Julie Whelan</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/fellside-m-r-carey/15135271" '
             'rel="noopener" target="_blank">Fallside</a>\xa0</i>by M.R. '
             'Carey</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/the-love-haters-katherine-center/17259803" '
             'rel="noopener" target="_blank">The Love Haters</a> </i>by '
             'Katherine Center</li>\n'
             '<li><i><a '
             'href="https://www.hoopladigital.com/audiobook/david-sedaris-live-for-your-listening-pleasure-david-sedaris/15999300" '
             'rel="noopener" target="_blank">Live For Your Listening '
             'Pleasure</a> </i>by David Sedaris</li>\n'
             '</ul>\n'
             '<p>For more choices, check out the <a '
             'href="https://www.hoopladigital.com/browse/audiobook" '
             'rel="noopener" target="_blank">Featured Audiobooks on '
             'Hoopla</a>!</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/hiking"><em>Hiking</em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/CelebrityBookClubs"><em>Celebrating '
             'Book Club Picks</em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-17"> Thu, September 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-17">\n'
             '<div class="tribe-recurring-event-time">5:00 pm - 6:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/walk-like-a-librarian/" '
             'title="Walk Like a Librarian">\n'
             '\t\t\t\tWalk Like a Librarian\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+, Teens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
             '</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10218
2026-08-12 04:22:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-10-06/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/books-bites/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tBooks &amp; Bites\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Books &amp; '
             'Bites</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 6 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Books &amp; Bites | The Westport Library" '
             'data-viewtitle="Books &amp; Bites" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/"><span>«</span> '
             "'Beyond Survival': Domestic Violence Documentary Screening and "
             'Panel Discussion</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10057553 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tag-books-and-bites tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10057553">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Come share your reading recommendations <strong>on the first '
             'Tuesday of each month in the Board Room (Room 210.)</strong> '
             'Enjoy coffee and tea and light refreshments while we continue to '
             'share our top reads for the month. This is a ‘no commitment’ '
             'group, so you can simply share your titles or just come and '
             'listen to the recommendations!</p>\n'
             '<p>For more information or to sign up for our mailing list, '
             'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
             'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
             'We hope to see you soon!</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksAndBites" '
             'rel="noopener" target="_blank">Books &amp; Bites '
             'Recommendations</a></strong></em><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
             'Excited About</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/waiting" '
             'rel="noopener" target="_blank">While You\'re '
             'Waiting...</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">READ Like A '
             'Librarian</a></strong></em></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-06">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/books-bites/" '
             'title="Books &amp; Bites">\n'
             '\t\t\t\tBooks &amp; Bites\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
             'rel="tag">Books and Bites</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/"><span>«</span> '
             "'Beyond Survival': Domestic Violence Documentary Screening and "
             'Panel Discussion</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10009
2026-08-12 04:22:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 18 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051648 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051648">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-18"> Fri, September 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-18">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/"><span>«</span> '
             'Walk Like a Librarian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11939
2026-08-12 04:22:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 6 @ 12:00 '
             'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-10-06/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051823 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051823">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-06">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-10-06/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12343
2026-08-12 04:22:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 22 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051821 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051821">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
             'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p><em>\n'
             '</em><p><em></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-22"> Tue, September 22 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-22">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8737
2026-08-12 04:22:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056260 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056260">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:12 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10370
2026-08-12 04:22:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 2 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/">In '
             "Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
             "Gladness' <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066422 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066422">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-02">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/">In '
             "Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
             "Gladness' <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:12 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 27609
2026-08-12 04:22:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/>
{'event_url': 'https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Civics and the Next '
             'Generation of Changemakers</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '7:00 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Civics and the Next Generation of Changemakers '
             '| The Westport Library" data-viewtitle="Civics and the Next '
             'Generation of Changemakers" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/"><span>«</span> '
             "Thought Readers: 'Mattering' by Jennifer Breheny "
             'Wallace</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160998 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-news-current-events '
             'tribe_events_cat-civic-engagement cat_news-current-events '
             'cat_civic-engagement" id="post-160998">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px.jpg '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-300x186.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-150x93.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-768x476.jpg '
             '768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px.jpg '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-300x186.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-150x93.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/Website-Event-ONLY-Template-1420-x-880-px-768x476.jpg '
             '768w" width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="160998" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-161851 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_civic-engagement" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="161851" '
             'data-ticket-price="0" id="tribe-block-tickets-item-161851">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--161851">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--161851">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--161851" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Trefz Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Trefz Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bb7f02d924" '
             'data-js="trigger-dialog-6a7bb7f02d924" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bb7f02d924" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Civics and the Next Generation of Changemakers Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="160998"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-161851"\n'
             '\t class="tribe-tickets__tickets-item post-161851 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_news-current-events '
             'cat_civic-engagement" \t data-ticket-id="161851" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="0" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--161851"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--161851"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--161851"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--161851"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event160998"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="161851">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bb7f02d924","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bb7f02d924\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--161851" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="161851"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_161851_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_161851_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[161851][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_161851_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_161851_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[161851][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p><strong>Reception: 6 pm | Panel Discussion: 7 '
             'pm</strong></p>\n'
             '<p>At a time when civic participation has never mattered more, '
             'how do we ensure young people have the tools and opportunities '
             'to engage thoughtfully, constructively, and across '
             'difference?</p>\n'
             '<p>In partnership with <a href="https://cands.org/" '
             'target="blank">C&amp;S</a> and the <a '
             'href="https://www.lwv.org/" target="blank">League of Women '
             'Voters of Westport,</a> join us for an evening exploring the '
             'role that higher education plays in preparing the next '
             'generation of civic changemakers. Featured speakers — President '
             'Daniel Lugo of Trinity College and President Michael Roth of '
             'Wesleyan University — are two of more than 140 college '
             'presidents who have joined College Presidents for Civic '
             'Preparedness, a consortium organized by C&amp;S to transform '
             "campuses into hubs for civic action. Together, they're working "
             'to equip faculty and students with the skills for civil '
             'discourse and collaborative problem-solving.</p>\n'
             '<p>Additional panelists include C&amp;S President Rajiv '
             'Vinnakota and students from Trinity College and Wesleyan '
             'University.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/news-current-events/" '
             'rel="tag">News &amp; Current Events</a>, <a '
             'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
             'rel="tag">Civic Engagement</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+, Teens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tLectures, Panels &amp; Conversations\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/"><span>«</span> '
             "Thought Readers: 'Mattering' by Jennifer Breheny "
             'Wallace</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:13 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8443
2026-08-12 04:22:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 30 @ '
             '6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056262 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056262">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-30">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teen-writing-workshop/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10033
2026-08-12 04:22:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 2 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051650 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051650">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-02">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 32388
2026-08-12 04:22:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teen-writing-workshop/>
{'event_url': 'https://westportlibrary.org/event/teen-writing-workshop/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/teen-writing-workshop/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tTeen Writing Workshop: Fiction\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Teen Writing '
             'Workshop</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '6:30 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Teen Writing Workshop | The Westport Library" '
             'data-viewtitle="Teen Writing Workshop" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-157505 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens" id="post-157505">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2560px) 100vw, 2560px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png '
             '2560w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-2048x1252.png '
             '2048w" height="1564" sizes="(max-width: 2560px) 100vw, 2560px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png '
             '2560w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-2048x1252.png '
             '2048w" width="2560"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="157505" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__ticket-type-header__wrapper">\n'
             '<h3 class="tribe-common-h5 tribe-common-h--alt '
             'tribe-tickets__ticket-type-title">\n'
             '\t\t\tSeries Passes\t\t</h3>\n'
             '<span class="tribe-tickets__ticket-type-title__link">\n'
             '<a '
             'href="https://westportlibrary.org/series/teen-writing-workshop/" '
             'target="_blank">\n'
             '\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
             '</span>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-158794 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_teens" data-available="true" data-has-shared-cap="false" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" '
             'data-ticket-id="158794" data-ticket-price="0" '
             'id="tribe-block-tickets-item-158794">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tA Seat in the Workshop\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for A Seat in the Workshop" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
             'Seat in the Workshop</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--158794">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--158794" '
             'max="15" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for A Seat in the Workshop" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
             'Seat in the Workshop</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8cd9ed1b" '
             'data-js="trigger-dialog-6a7bd8cd9ed1b" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8cd9ed1b" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Teen Writing Workshop Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="157505"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-158794"\n'
             '\t class="tribe-tickets__tickets-item post-158794 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_teens" \t '
             'data-ticket-id="158794" data-available="true" '
             'data-has-shared-cap="false" data-ticket-price="0" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tA Seat in the Workshop\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--158794"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--158794"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="15"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event157505"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="158794">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Workshop\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8cd9ed1b","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8cd9ed1b\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--158794" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="158794"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--radio '
             'tribe-tickets__form-field--required" \t>\n'
             '\t<header class="tribe-tickets__form-field-label">\n'
             '\t\t<span>\n'
             '\t\t\tGrade in fall 2026<span class="screen-reader-text">( '
             'required )</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span>\t\t</span>\n'
             '\t</header>\n'
             '\n'
             '\t<div class="tribe-common-form-control-checkbox-radio-group" '
             'role="radiogroup">\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="8"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t8\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="9"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t9\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="10"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t10\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="11"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t11\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\n'
             '\t\t<div class="tribe-common-form-control-radio">\n'
             '\t\t\t<label\n'
             '\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
             '\t\t\t\t'
             'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
             '\t\t\t>\n'
             '\t\t\t\t<input\n'
             '\t\t\t\t\tclass="tribe-common-form-control-radio__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t\t'
             'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
             '\t\t\t\t\t'
             'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
             '\t\t\t\t\ttype="radio"\n'
             '\t\t\t\t\tvalue="12"\n'
             '\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t12\t\t\t</label>\n'
             '\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Dates: September 16 &amp; 23</strong><br/>\n'
             '<strong>Time: 6:30-8:00</strong><br/>\n'
             '<strong>Location: Room 216</strong></p>\n'
             '<p>This two-part workshop is geared toward teen writers of all '
             'levels who are interested in fiction-writing. On day one of the '
             'workshop, we will write to prompts designed to illustrate some '
             'of the essentials of writing fiction: plot, characters, setting, '
             'and point of view. These prompts will also help you to generate '
             'ideas—or offer inspiration for your short story or novel in '
             'progress. Session two will be a workshop-style class in which '
             'you will receive feedback (from the instructor and one another) '
             'on a short scene you’ve written. Participants can use a scene '
             'based on their response to one of the prompts or bring in a '
             'scene from an ongoing project.</p>\n'
             '<p><strong>Presenter Bio:</strong></p>\n'
             '<p>Lori Miller Kase is an award-winning journalist, short-story '
             'writer, essayist and young adult author. She has taught creative '
             'writing to elementary through\xa0high school students and is an '
             "instructor for Westport Writers' Workshop. Her debut novel\xa0"
             '<em>The Accident,\xa0</em>published by Woodhall Press in '
             'October, 2025, was the YA finalist for the Tassy Walden Awards '
             "for New Voices in Children's Literature.</p>\n"
             '<p>Signed copies of <em>The Accident</em> will be available for '
             'purchase following the workshop!</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '\t\t\t\t\t\t6:30 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/teen-writing-workshop/" '
             'title="Teen Writing Workshop: Fiction">\n'
             '\t\t\t\tTeen Writing Workshop: Fiction\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
             'Westport Library McCall Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tTeens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/civics-and-the-next-generation-of-changemakers/">Civics '
             'and the Next Generation of Changemakers <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10492
2026-08-12 04:22:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 30 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051305 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051305">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-30">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:17 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11364
2026-08-12 04:22:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 18 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066420 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066420">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-18"> Fri, September 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-18">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:17 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12598
2026-08-12 04:22:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 30 @ '
             '6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052826 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052826">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-30">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10101
2026-08-12 04:22:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 9 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/"><span>«</span> '
             'Malloy Fund for the Arts 2026: Best-Selling Author Amor '
             'Towles</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051651 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051651">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-09"> Fri, October 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-09">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/"><span>«</span> '
             'Malloy Fund for the Arts 2026: Best-Selling Author Amor '
             'Towles</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:18 [west_port_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-08-12 04:22:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/>
{'event_url': 'https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">\'Seize the '
             "Supper': Cookbook Launch with Erin French of The Lost "
             'Kitchen</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 13 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$40.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="\'Seize the Supper\': Cookbook Launch with Erin '
             'French of The Lost Kitchen | The Westport Library" '
             'data-viewtitle="\'Seize the Supper\': Cookbook Launch with Erin '
             'French of The Lost Kitchen" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-155707 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-cooking-food-wine tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_cooking-food-wine cat_adults '
             'cat_authors-books" id="post-155707">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="155707" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<div class="tec-tickets-plus-waitlist-container">\n'
             '<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
             '<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
             'value="e2a33f6c1c"/>\n'
             '<input name="tec-tickets-plus-waitlist[waitlist_id]" '
             'type="hidden" value="71"/>\n'
             '<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
             'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
             '<h3>Get notified when tickets become available</h3>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-name">\n'
             '\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-name" '
             'name="tec-tickets-plus-waitlist[name]" required="" '
             'type="text"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input">\n'
             '<label for="tec-tickets-plus-waitlist-0-email">\n'
             '\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
             '<input id="tec-tickets-plus-waitlist-0-email" '
             'name="tec-tickets-plus-waitlist[email]" required="" '
             'type="email"/>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="empty">\n'
             '<p>This field is required</p>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--input--error" '
             'data-show-when="invalid">\n'
             '<p>Invalid email address</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container--submit">\n'
             '<button class="tec-tickets-plus-waitlist-submit" disabled="" '
             'type="submit">\n'
             '\t\t\t\t\tNotify me\t\t\t\t</button>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tec-tickets-plus-waitlist-container__success">\n'
             '<div class="tec-tickets-plus-waitlist-container__success-row">\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
             '12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
             'fill="black"></path>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-waitlist-container__success-column">\n'
             '<h4>Success</h4>\n'
             "<p>We'll notify you when tickets become available</p>\n"
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-158885 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_cooking-food-wine cat_adults cat_authors-books" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="allowed" data-ticket-id="158885" '
             'data-ticket-price="40" id="tribe-block-tickets-item-158885">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tTWO Seats + ONE Book\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--158885">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">40.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-158867 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_cooking-food-wine cat_adults cat_authors-books" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-iac="allowed" data-ticket-id="158867" '
             'data-ticket-price="40" id="tribe-block-tickets-item-158867">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tONE Seat + ONE Book\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--158867">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">40.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b9ad7e2350" '
             'data-js="trigger-dialog-6a7b9ad7e2350" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b9ad7e2350" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>&#039;Seize the Supper&#039;: Cookbook Launch with Erin French '
             'of The Lost Kitchen Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="155707"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-158885"\n'
             '\t class="tribe-tickets__tickets-item post-158885 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_cooking-food-wine '
             'cat_adults cat_authors-books" \t data-ticket-id="158885" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="40" data-ticket-ar-fields="true" '
             'data-ticket-iac="allowed" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tTWO Seats + ONE Book\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--158885"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--158885"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">40.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-158867"\n'
             '\t class="tribe-tickets__tickets-item post-158867 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_cooking-food-wine '
             'cat_adults cat_authors-books" \t data-ticket-id="158867" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="40" data-ticket-ar-fields="true" '
             'data-ticket-iac="allowed" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tONE Seat + ONE Book\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--158867"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--158867"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">40.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event155707"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="158885">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tTWO Seats + ONE Book\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="158867">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tONE Seat + ONE Book\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b9ad7e2350","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b9ad7e2350\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--158885" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="158885"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158885_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_158885_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[158885][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158885_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_158885_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[158885][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--158867" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="158867"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158867_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_158867_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[158867][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_158867_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_158867_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[158867][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p>Join us for an unforgettable evening as <em>New York Times '
             '</em>bestselling author<em>\xa0</em>Erin French launches the '
             'stunning third volume in <em>The Lost Kitchen</em> cookbook '
             'series at The Westport Library.</p>\n'
             '<p>A born-and-raised Mainer, <a '
             'href="https://findthelostkitchen.com/" rel="noopener" '
             'target="_blank">Erin French</a> is the owner and chef of the '
             'Lost Kitchen, a 50-seat restaurant in Freedom, Maine, listed '
             'among <em>Time</em>’s World’s Greatest Places to visit and '
             '<em>Bloomberg</em>’s<em>\xa0"</em>12 Restaurants Worth Traveling '
             'Across the World to Experience.” With two\xa0<em>New York '
             'Times</em>\xa0bestsellers to her name,\xa0<a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=510009" '
             'rel="noopener" target="_blank"><em>Finding Freedom</em></a>\xa0'
             'and\xa0<a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=6&amp;cn=586506" '
             'rel="noopener" target="_blank"><em>Big Heart Little '
             'Stove</em></a>, Erin is featured in three seasons of the '
             'Magnolia Network series\xa0<em>The Lost Kitchen</em>\xa0and\xa0'
             '<em>Getting Lost with Erin French,\xa0</em>where she travels the '
             'country searching for new experiences and culinary inspiration, '
             'streaming on HBO Max.</p>\n'
             '<p>Erin knows the importance of simple pleasures found in '
             'gathering for thoughtfully prepared meals. Her love of Maine and '
             'sharing its delicious heritage with dinner guests has garnered '
             'several James Beard nominations and the attention of <em>The New '
             'York Times</em>,\xa0<em>Martha Stewart Living, The Wall Street '
             'Journal, The Boston Globe,\xa0</em>and\xa0<em>Food &amp; '
             'Wine,\xa0</em>as well as NPR’s<em>\xa0All Things Considered, CBS '
             'News Sunday Morning,\xa0</em>and\xa0<em>Today.</em></p>\n'
             '<h3><strong>About <em>Seize the Supper</em></strong></h3>\n'
             '<p>Erin French brings you perfectly crafted meals for dining '
             'outside the box and living in the moment in her latest cookbook, '
             '<a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Seize%20the%20Supper%20Erin%20French" '
             'rel="noopener" target="_blank"><em>Seize the Supper</em>.</a> '
             'From her beloved home and restaurant, the Lost Kitchen in '
             'Freedom, Maine, come hearty main dishes balanced with crisp, '
             'bright salads and sweet and spiced desserts. Her well-rounded '
             'meals are made with true comfort and seasonal nourishment that '
             'are perfect for carrying you from shorter days and '
             'late-afternoon feasts to snowy winter nights sitting by the fire '
             'to picnics that welcome the blooming of spring.</p>\n'
             '<p>In simple yet rewarding steps, French shares delicious '
             'recipes that will foster connection and inspiration around the '
             'table. From flavorful salads and sides such as Soft Polenta with '
             'Honey &amp; Ricotta, Roasted Asparagus with Tarragon '
             'Vinaigrette, and Pear, Walnut &amp; Blue Cheese Waldorf to rich '
             'mains including Provençal Roasted Chicken, Fried Halibut, and '
             'Buttermilk Leg of Lamb with Fennel &amp; Orange to irresistible '
             'desserts like Baked Vanilla Spice Puddings with Cherry Compote '
             'and Rosemary Maple Ice Cream, French’s recipes are filled with '
             'warmth, heart, and meaningful tips for embracing the joy of '
             'now.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-13">\n'
             '\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$40.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
             'rel="tag">Cooking, Food &amp; Wine</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11229
2026-08-12 04:22:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-10-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Caregiver Support '
             'Group</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 13 @ '
             '11:00 am</span> - <span class="tribe-event-time">1:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Caregiver Support Group | The Westport Library" '
             'data-viewtitle="Caregiver Support Group" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10065876 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
             'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10065876">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>About the Group</strong></h3>\n'
             '<p>The Westport Library and <a '
             'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
             'target="blank">The Residence at Westport</a> are now offering a '
             'drop-in support group for caregivers of senior individuals or '
             'those living with dementia. Starting November 11, 2025, the '
             'group will meet on <strong>the second and fourth Tuesdays of '
             'each month</strong>, with professional and certified '
             'facilitators on hand<strong>\xa0</strong>to offer guidance, '
             'resources, and a compassionate ear.</p>\n'
             '<p>Caring for a loved one as they age can be deeply rewarding — '
             'but it can also be overwhelming, isolating, and emotionally '
             'complex. This group is designed as a safe, judgment-free space '
             'where caregivers can share experiences, seek advice, and connect '
             'with others who truly understand the journey. Whether you’re '
             'navigating new challenges, seeking practical tips, or simply '
             'looking for a place to feel seen and supported, you are welcome '
             'here.</p>\n'
             '<p>Together, we aim to break down the stigma surrounding '
             'dementia and aging, and to remind caregivers that they are not '
             'alone.</p>\n'
             '<h3><strong>About the Facilitators</strong></h3>\n'
             '<p><strong>Addie Ricci,</strong> executive director of LCB '
             'Senior Living, is a national certified dementia practitioner '
             'through the National Dementia Institute of Education, and is '
             'also certified in habilitation therapy and support group '
             "facilitation through the Alzheimer's Association. Ricci has "
             'worked in senior living for 19 years and is passionate about '
             'providing great care to seniors, specifically those living with '
             'cognitive impairment, and their families. She has held many '
             'successful caregiver support groups and finds that the most '
             'valuable support is that which caregivers give each other.</p>\n'
             '<p><strong>Meredith Ledney</strong>, reflections director at The '
             'Residence at Westport, is a national certified dementia '
             'practitioner through the National Dementia Institute of '
             'Education. Ledney recently worked in an all-memory care '
             'community as the director of engagement. She is passionate about '
             'connecting with seniors living with cognitive impairment and '
             'helping their loved ones through the journey. She connects with '
             'caregivers of those living with cognitive impairment and '
             'educates on strategies, techniques, and self care.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
             'rel="noopener" target="_blank">Alzheimer\'s &amp; '
             'Dementia</a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/ElderCare" '
             'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-13">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/caregiver-support-group/" '
             'title="Caregiver Support Group">\n'
             '\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/wellness/" '
             'rel="tag">Health &amp; Wellness</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9749
2026-08-12 04:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 13 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/">\'Seize '
             "the Supper': Cookbook Launch with Erin French of The Lost "
             'Kitchen <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050504 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050504">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-13">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/">\'Seize '
             "the Supper': Cookbook Launch with Erin French of The Lost "
             'Kitchen <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8510
2026-08-12 04:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: German</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, October 10 @ '
             '10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: German | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'German" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10064563 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10064563">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's German conversation group meetings are "
             'held the second and fourth Saturday of each month from 10:30 am '
             'to 12 pm in The Board Room (210).</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in German on a '
             'variety of topics. The group welcomes anyone interested in '
             'German conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact the group '
             'leader at <a '
             'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
             'for the latest details.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-10"> Sat, October 10 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-10">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10244
2026-08-12 04:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 9 @ 11:00 '
             'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066423 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066423">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-09"> Fri, October 9 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-09">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11977
2026-08-12 04:22:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 13 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051824 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051824">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-13">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9825
2026-08-12 04:22:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 14 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/"><span>«</span> '
             "'Seize the Supper': Cookbook Launch with Erin French of The Lost "
             'Kitchen</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051479 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051479">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-14">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/"><span>«</span> '
             "'Seize the Supper': Cookbook Launch with Erin French of The Lost "
             'Kitchen</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10578
2026-08-12 04:22:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/>
{'event_url': 'https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Movie Night at the '
             "Children's Library</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Mon, August 17 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Movie Night at the Children\'s Library | The '
             'Westport Library" data-viewtitle="Movie Night at the Children\'s '
             'Library" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/"><span>«</span> '
             'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 1-2) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10070878 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-children cat_children tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10070878">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Mondays at 6:30 pm</strong></p>\n'
             '<p><strong>July 6 - August 24</strong></p>\n'
             '<p><strong>Higgins Room</strong></p>\n'
             "<p><strong>Join us in the Children's Library every Monday night "
             'to cool off with a movie.\xa0</strong></p>\n'
             '<p>Please note that all movies are rated PG except '
             '<em>Babe,</em> which is rated G.</p>\n'
             '<p class="x_MsoNormal"><strong>July 6 – <em>The Wild '
             'Robot</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 13 – <em>Paddington '
             'Bear</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 20 – '
             '<em>Matilda</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>July 27 – <em>The Bad Guys '
             '2</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August \xa03 – <em>The '
             'BFG</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 10 – <em>Cloudy with a '
             'Chance of Meatballs</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 17 – '
             '<em>Babe</em></strong></p>\n'
             '<p class="x_MsoNormal"><strong>August 24 – <em>Ramona &amp; '
             'Beezus</em></strong></p>\n'
             '<p>\xa0</p>\n'
             '<p><em>The Library is pleased to be able to offer free programs '
             'and events through the generous donations of patrons like you. '
             'Please consider giving to the Library so that we can continue to '
             'offer events like this one. </em><a '
             'href="https://westportlibrary.org/give/"><em>Donate '
             'Now!</em></a></p>\n'
             '<p class="x_MsoNormal">\n'
             '</p></div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-08-17">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/" '
             'title="Movie Night at the Children\'s Library">\n'
             "\t\t\t\tMovie Night at the Children's Library\t\t\t</a>\n"
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/children/" '
             'rel="tag">Children</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
             'Room, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/"><span>«</span> '
             'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
             '6-8)</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/">Summer '
             'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
             '(Grades 1-2) <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12592
2026-08-12 04:22:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 7 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052827 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052827">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-07">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 14199
2026-08-12 04:22:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/>
{'event_url': 'https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/anyone-can-use/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tAnyone Can Use\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Anyone Can Use: '
             'Smart and Simple Computer File Management</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Anyone Can Use: Smart and Simple Computer File '
             'Management | The Westport Library" data-viewtitle="Anyone Can '
             'Use: Smart and Simple Computer File Management" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/">Writers\' '
             'Rendezvous <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-159059 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-anyone-can-use '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education" id="post-159059">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="The Westport '
             'Library Presents: Anyone Can Use" class="attachment-full '
             'size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="159059" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--inactive">\n'
             '<div class="tribe-tickets__tickets-item-content '
             'tribe-tickets__tickets-item-content--inactive">\n'
             '\t\tTickets will be available on September 30, 2026\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><span style="font-weight: 400;">Is your desktop a digital '
             'junk drawer? Is "Untitled Document" a real file on your computer '
             "right now? Let's fix that.</span></p>\n"
             '<p><span style="font-weight: 400;">Join us to turn your computer '
             'into a clean, fast workspace where you can actually find what '
             "you need. We'll cover how to set up main folders so files stop "
             'floating around, and how to sort and view your files by name, '
             "date, or type to spot what you're looking for at a "
             'glance.</span></p>\n'
             '<p><span style="font-weight: 400;">Then we\'ll speed things up: '
             'filter your search by file type instead of scrolling forever, '
             'and build a simple monthly habit of clearing out your trash bin '
             'and old files.</span></p>\n'
             '<p><span style="font-weight: 400;">Come learn how to take '
             'control of your files, one folder at a time.</span></p>\n'
             '<p><b>Registration for this in-person class is required. If you '
             'are unable to attend this class, please call 203.291.4840 or '
             'email ref@westportlibrary.org at least 48 hours in advance. This '
             'will afford others who would like to attend the opportunity to '
             'participate. </b><span style="font-weight: 400;">\xa0'
             '</span></p>\n'
             '<p data-key="54">***</p>\n'
             '<p data-key="54"><i><span style="font-weight: 400;">The Library '
             'is pleased to be able to offer free programs and events through '
             'the generous donations of patrons like you. Please consider '
             'giving to the Library so that we can continue to offer events '
             'like this one. Your donation is tax deductible. </span></i><a '
             'href="https://westportlibrary.org/support/donate-gifts/"><i><span '
             'style="font-weight: 400;">Donate Now!</span></i></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/#collapse210971"><img '
             'alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/GoogleDriveResources" '
             'rel="noopener" target="_blank"><strong>Google Drive '
             'Resources</strong></a><br/>\n'
             '</em><em><strong><a '
             'href="https://westportlibrary.libguides.com/AnyoneCanUse">Anyone '
             'can use</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/theRightBook" '
             'rel="noopener" target="_blank">Get the Right Book for '
             'You</a><br/>\n'
             '</strong></em><a '
             'href="https://westportlibrary.libguides.com/KeyboardShortcuts"><b><i>Keyboard '
             'Shortcuts</i></b></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/anyone-can-use/" '
             'title="Anyone Can Use">\n'
             '\t\t\t\tAnyone Can Use\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/anyone-can-use/" '
             'rel="tag">Anyone Can Use</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
             'Room, The Westport Library</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tClasses &amp; Workshops\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/">Writers\' '
             'Rendezvous <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10031
2026-08-12 04:22:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/"><span>«</span> '
             'Westport Together Presents: Be Unapologetically Impatient with '
             'Award-Winning Scholar Dr. Christina Cipriano</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/">Anyone '
             'Can Use: Smart and Simple Computer File Management '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051480 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051480">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/"><span>«</span> '
             'Westport Together Presents: Be Unapologetically Impatient with '
             'Award-Winning Scholar Dr. Christina Cipriano</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/">Anyone '
             'Can Use: Smart and Simple Computer File Management '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:24 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 28109
2026-08-12 04:22:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/>
{'event_url': 'https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">The Journey Behind '
             '(un)Forgotten: An Artist Talk with Photographer Katie '
             'Settel</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sun, October 4 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="The Journey Behind (un)Forgotten: An Artist '
             'Talk with Photographer Katie Settel | The Westport Library" '
             'data-viewtitle="The Journey Behind (un)Forgotten: An Artist Talk '
             'with Photographer Katie Settel" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/"><span>«</span> '
             "In Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
             "Gladness'</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/">\'Beyond '
             "Survival': Domestic Violence Documentary Screening and Panel "
             'Discussion <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160989 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-arts '
             'tribe_events_cat-history cat_arts cat_history" '
             'id="post-160989">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/katie.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/katie.jpg '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/katie-300x186.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/katie-150x93.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/katie-768x476.jpg '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="160989" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160990 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_arts '
             'cat_history" data-available="true" data-available-count="300" '
             'data-has-shared-cap="true" data-shared-cap="300" '
             'data-ticket-iac="required" data-ticket-id="160990" '
             'data-ticket-price="0" id="tribe-block-tickets-item-160990">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--160990">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--160990" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8d8da9db" '
             'data-js="trigger-dialog-6a7bd8d8da9db" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8d8da9db" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >The '
             'Journey Behind (un)Forgotten: An Artist Talk with Photographer '
             'Katie Settel Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="160989"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-160990"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160990 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_arts '
             'cat_history" \t data-ticket-id="160990" data-available="true" '
             'data-has-shared-cap="true" data-ticket-price="0" '
             'data-shared-cap="300" data-available-count="300" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--160990"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--160990"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event160989"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="160990">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOne ticket in the Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8d8da9db","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8d8da9db\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--160990" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="160990"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160990_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_160990_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[160990][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160990_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_160990_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[160990][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Photographer Katie Settel joins us for a talk on her exhibit '
             '"<em>(un)Forgotten</em>” - sharing the deeply personal story of '
             'her brother’s time at the Mansfield Training School in '
             'Mansfield, CT. in the 1950s. The Mansfield Training School and '
             'Hospital was a 350-acre state institution for people with '
             'developmental disabilities and epilepsy in Mansfield, '
             'Connecticut. Active from 1860 to 1993, it grew from early '
             'predecessor roots to house over 1,800 residents before closing '
             'amid a shift toward deinstitutionalization.</p>\n'
             '<p>After the Mansfield Training School closed in the 1990s, '
             'Katie returned to the campus to better understand her brother '
             "Andy's life, knowing he could never tell me about it himself. "
             'Born blind and nonverbal, with profound intellectual '
             'disabilities, Andy lived most of his childhood and adult life '
             'there.</p>\n'
             '<p>What began as a deeply personal search became a project that '
             "she couldn't walk away from. In this talk, she’ll share the "
             'unexpected journey behind\xa0<em>(un)Forgotten</em>\xa0and the '
             'many obstacles and doors that opened along the way.</p>\n'
             '<p>At the heart of this talk is a simple hope: that sharing our '
             "family's story inspires conversations that replace silence with "
             'understanding.</p>\n'
             '<p>\xa0</p>\n'
             '<p>Best known for her stunning images of rock legends like the '
             'Foo Fighters, BB King, and Steven Tyler, <strong>Katie '
             'Settel</strong> possesses a keen eye for beauty in all its '
             'forms. This perspective shines through in her diverse body of '
             'work, which spans iconic musicians to poignant social issues, '
             'earning her international acclaim.</p>\n'
             '<p>Katie’s photography has been featured in prestigious '
             'publications such as Forbes and People, solidifying her '
             'reputation for capturing the moments that others often miss. '
             'Whether revitalizing her series ‘(Un)forgotten’ or unveiling '
             'unexpected beauty in everyday life, her approach is consistent: '
             'connect emotionally, inspire authenticity, and reveal the '
             'unseen.</p>\n'
             '<p>She honed her craft at the Fashion Institute of Technology '
             'and the International Center of Photography, before making her '
             'mark in the industry. Her groundbreaking installation, '
             '‘(Un)forgotten,’ marked her entry into social documentary '
             'photography, focusing on The Mansfield Training School, a former '
             'psychiatric institution. Through a blend of vulnerability and '
             'clarity, she shed light on those often overlooked, garnering '
             'national attention from outlets like the Associated Press and '
             'MSN.</p>\n'
             '<p>With over 15 years in the field, Katie currently is the house '
             'photographer for Bridgeport’s acclaimed Hartford Healthcare '
             'Amphitheater. Entering her fifth season, she has captured '
             'hundreds of concerts, showcasing her unique perspective on live '
             'music.</p>\n'
             '<p>When she’s not behind the lens at live events, Katie runs her '
             'own photography studio, specializing in events, portraits, and '
             'family sessions. Her focus remains on capturing authentic '
             'moments in between the poses, ensuring every session tells a '
             'genuine story.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-04"> Sun, October 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-04">\n'
             '\t\t\t\t\t\t2:00 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/arts/" '
             'rel="tag">Visual Arts</a>, <a '
             'href="https://westportlibrary.org/calendar/category/history/" '
             'rel="tag">History</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tExhibits &amp; Receptions, Lectures, Panels &amp; '
             'Conversations\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/"><span>«</span> '
             "In Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
             "Gladness'</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beyond-survival-domestic-violence-documentary-screening-and-panel-discussion/">\'Beyond '
             "Survival': Domestic Violence Documentary Screening and Panel "
             'Discussion <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11468
2026-08-12 04:22:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 16 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051303 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051303">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-16">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/"><span>«</span> '
             'Tell a Yarn...</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 41523
2026-08-12 04:22:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/>
{'event_url': 'https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">\'Showbiz!\': Debut '
             "Author Murray Hill in Conversation with 'Somebody, Somewhere' "
             'Co-Star Jeff Hiller</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, October 17 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$35.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="\'Showbiz!\': Debut Author Murray Hill in '
             "Conversation with 'Somebody, Somewhere' Co-Star Jeff Hiller | "
             'The Westport Library" data-viewtitle="\'Showbiz!\': Debut Author '
             "Murray Hill in Conversation with 'Somebody, Somewhere' Co-Star "
             'Jeff Hiller" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/">Storytelling '
             'Sundays at the Library! <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-150803 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-author-talks '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'tribe_events_cat-lifestyle cat_adults cat_authors-books '
             'cat_lifestyle" id="post-150803">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="150803" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-150807 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books cat_lifestyle" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="150807" '
             'data-ticket-price="35" id="tribe-block-tickets-item-150807">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tONE Seat + ONE Copy of the book\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--150807">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">35.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for ONE Seat + ONE Copy of the '
             'book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for ONE '
             'Seat + ONE Copy of the book</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--150807">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--150807" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for ONE Seat + ONE Copy of the '
             'book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for ONE '
             'Seat + ONE Copy of the book</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-150808 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books cat_lifestyle" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-iac="required" data-ticket-id="150808" '
             'data-ticket-price="35" id="tribe-block-tickets-item-150808">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tTWO Seats + ONE Copy of the Book\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--150808">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">35.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for TWO Seats + ONE Copy of the '
             'Book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for TWO '
             'Seats + ONE Copy of the Book</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--150808">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--150808" '
             'max="31" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for TWO Seats + ONE Copy of the '
             'Book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for TWO '
             'Seats + ONE Copy of the Book</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b86de311c3" '
             'data-js="trigger-dialog-6a7b86de311c3" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b86de311c3" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>&#039;Showbiz!&#039;: Debut Author Murray Hill in Conversation '
             'with &#039;Somebody, Somewhere&#039; Co-Star Jeff Hiller '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="150803"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-150807"\n'
             '\t class="tribe-tickets__tickets-item post-150807 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_adults '
             'cat_authors-books cat_lifestyle" \t data-ticket-id="150807" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="35" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tONE Seat + ONE Copy of the book\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--150807"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--150807"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">35.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--150807"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--150807"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-150808"\n'
             '\t class="tribe-tickets__tickets-item post-150808 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_adults '
             'cat_authors-books cat_lifestyle" \t data-ticket-id="150808" '
             'data-available="true" data-has-shared-cap="false" '
             'data-ticket-price="35" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tTWO Seats + ONE Copy of the Book\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--150808"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--150808"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">35.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--150808"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--150808"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="31"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event150803"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="150807">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tONE Seat + ONE Copy of the book\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="150808">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tTWO Seats + ONE Copy of the Book\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b86de311c3","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b86de311c3\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--150807" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="150807"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_150807_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_150807_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[150807][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_150807_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_150807_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[150807][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--150808" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="150808"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_150808_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_150808_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[150808][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_150808_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_150808_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[150808][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h4>Doors: 6:30 pm | Talk: 7 pm</h4>\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p dir="ltr">From the Margins to the Marquee—One Night '
             'Only!</p>\n'
             '<p dir="ltr">Join comedian <b>Murray Hill</b> for an intimate '
             'conversation, celebrating the release of his debut memoir <a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=758424" '
             'rel="noopener" target="_blank"><strong><em>Showbiz! My Life as a '
             'Middle-Aged Man</em></strong></a>. The self-proclaimed “hardest '
             'working middle-aged man in show business” sits down for a '
             'candid, unscripted evening of stories, laughs, revelations, and '
             'behind-the-curtain moments — sharing the real-life highs, lows, '
             'and everything in between that shaped his showbiz career. '
             "Murray's special guest and good friend, <span "
             'class="gmail_default">Emmy winner <b>Jeff Hiller, '
             '</b></span>will join the conversation. Smart, funny, and full of '
             'heart—this is Murray <span class="gmail_default">and '
             'Jeff</span>, up close and off script.</p>\n'
             '<p dir="ltr">Following the conversation, Murray will take '
             'questions from the audience and, because he’s the hardest '
             'working middle-aged man in show business, he’ll stick around '
             'after the event to <b>sign every single person’s book</b>. No '
             'rush, no line left behind!</p>\n'
             '<h3><strong>About\xa0<em>Showbiz!</em></strong></h3>\n'
             '<p>In his powerful debut memoir, Murray opens up for the first '
             'time about how a painful past led to an unwavering commitment to '
             'spread joy — one rimshot at a time.</p>\n'
             '<p>For more than three decades, Murray Hill has been a staple of '
             'New York City’s downtown comedy scene, delighting audiences '
             'around the world with his signature blend of campy humor and '
             'subversive showmanship. Much like Fred Rococo, his breakout role '
             'on HBO’s award-winning <i>Somebody Somewhere</i>, Murray '
             'radiates relentless positivity and an indomitable spirit as '
             'entertaining as it is inspiring.</p>\n'
             '<p>But behind the one-liners lies a deeper truth. Growing up in '
             'a conservative, New England household where abuse ran rampant, '
             'and silence reigned, Murray took refuge in showbiz memoirs and '
             'watching old-school comedians on Johnny Carson’s\xa0<i>The '
             'Tonight Show</i>. These tales of survival, in the face of abuse '
             'and discrimination, offered him hope and the possibility of '
             'reinvention through the world of entertainment.</p>\n'
             '<p>After leaving home for college in Boston and attending '
             'graduate school in New York, Murray began the slow process of '
             'finding and defining his identity as a newly emancipated adult, '
             'a queer artist testing the boundaries of visual and performance '
             'art, and a nightlife king living by the mantra: “If you don’t '
             'see yourself represented, go out and represent yourself.”</p>\n'
             '<p>Warm, fearless, and laugh-out-loud funny,\xa0'
             '<b><i>Showbiz!</i></b>\xa0is Murray Hill’s story of survival, '
             'reinvention, and finding joy against the odds. Because when life '
             'hands you trauma, you turn it into a tight five.</p>\n'
             '<h3><strong>About the Speakers</strong></h3>\n'
             '<p><strong>Murray Hill</strong> is a one-man entertainment '
             'machine: comedian, host, actor, writer, producer, and walking '
             'time capsule of classic showbiz charm. Television audiences know '
             'him as the lovable Fred Rococo on HBO’s award-winning\xa0'
             '<i>Somebody Somewhere</i>, and from his appearances on\xa0'
             '<i>Life &amp; Beth</i>\xa0(HBO),\xa0<i>Drag Me To Dinner</i>\xa0'
             '(Hulu),\xa0<i>Elsbeth</i>\xa0(CBS),\xa0<i>Welcome to '
             'Flatch</i>\xa0(FOX), and\xa0<i>King of Drag</i>\xa0(Revry). NBC '
             "News selected him as one of modern history's 30 most iconic and "
             'influential drag performers. He’s been included in\xa0<i>New '
             "York</i>\xa0<em>Magazine's</em> Fifty Most Iconic Gender Benders "
             'of All Time and named one of the Top 12 gender-bending '
             'performers in NYC by <i>Time Out</i>. He was recently awarded '
             'the Trailblazer Award by Queerty, and selected as one of Logo30 '
             'for being a changemaker in entertainment. His campaign for Mayor '
             'of New York in 1996 was inducted into the New York Historical '
             'Society. He lives in Brooklyn in a fourth-floor walk-up.</p>\n'
             '<p><strong>Jeff Hiller</strong>\xa0is an Emmy-winning actor and '
             'comedian, honored in 2025 with the award for Best Supporting '
             'Actor in a Comedy for his portrayal as ‘Joel’ on HBO’s '
             '<em>Somebody Somewhere</em>. He recently guest starred on '
             '<em>Pluribus</em> (Apple TV+) and is recurring on '
             '<em>Stumble</em> (NBC), as well as Hiro Murai’s upcoming series '
             '<em>Widow Bay</em> (Apple TV+). Recently, Jeff appeared in '
             'special guest star roles in <em>Elsbeth</em> and <em>Ghosts</em> '
             '(both CBS) and has had recurring roles on <em>American Horror '
             'Story</em>, <em>30 Rock</em>, <em>The McCarthys</em>, '
             '<em>Impastor</em>, <em>Unbreakable Kimmy Schmidt, Law &amp; '
             'Order: Criminal Intent </em>and was a series regular on the Pop '
             'Network original <em>Nightcap</em>. Jeff has appeared on '
             'Broadway (Bloody Bloody Andrew Jackson, Urinetown), Off-Broadway '
             '(Bright Colors and Bold Patterns, Silence!, Heartbreak House), '
             'in Shakespeare in the Park (A Midsummer Night’s Dream, Love’s '
             'Labour’s Lost), and as “Panic” in Disney’s Hercules with Public '
             'Works. He released his first memoir, <em>Actress of a Certain '
             'Age,</em> in 2025 and has toured extensively as a storyteller '
             'and stand up. Hiller’s next book, <em>Pressed,</em> will be '
             'published in 2027 by Ecco Press.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="size-full wp-image-78781 alignnone perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><strong><em><a '
             'href="https://westportlibrary.libguides.com/Podcasts/Comedy" '
             'rel="noopener" target="_blank">Comedy '
             'Podcast</a></em></strong><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for '
             'Writers</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-17"> Sat, October 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-17">\n'
             '\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$35.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/author-talks/" '
             'rel="tag">Author Talks</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+, Teens &amp; Tweens (12-18)\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/">Storytelling '
             'Sundays at the Library! <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9551
2026-08-12 04:22:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 20 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/">WritersMic '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050505 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050505">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-20">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/">WritersMic '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12471
2026-08-12 04:22:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/>
{'event_url': 'https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tStorytelling Sundays at the Library!\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Storytelling Sundays '
             'at the Library!</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sun, October 18 @ 8:00 '
             'am</span> - <span class="tribe-event-time">5:00 pm</span> <span '
             'class="timezone"> EST </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Storytelling Sundays at the Library! | The '
             'Westport Library" data-viewtitle="Storytelling Sundays at the '
             'Library!" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/"><span>«</span> '
             "'Showbiz!': Debut Author Murray Hill in Conversation with "
             "'Somebody, Somewhere' Co-Star Jeff Hiller</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/">PageTurner\'s '
             "Book Discussion Group: 'Kairos' by Jenny Erpenback "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066682 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10066682">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div>\n'
             '<p>In partnership with Northeast Storytelling, spend one Sunday '
             'afternoon every other month immersed in the art of true, '
             'personal storytelling. Each gathering features a unique theme '
             'and invites both seasoned and first-time storytellers to share '
             'their five-minute tales, preferably without notes.</p>\n'
             '<p>Facilitated by storyteller and host ChaChanna Simpson, each '
             'gathering is a welcoming space for connection, laughter, and '
             'inspiration. Come to share, to listen, or both!</p>\n'
             '<p>Absolutely no experience is necessary. We all have stories, '
             'and all our stories matter!</p>\n'
             '<p><strong>Please click on the date to register, and '
             'email</strong>\xa0<strong>ChaChanna at\xa0<a '
             'href="mailto:chachannas@gmail.com">chachannas@gmail.com</a>\xa0'
             "if you're interested in sharing a story!</strong></p>\n"
             '<p><span style="text-decoration: underline;"><strong>Upcoming '
             'themes</strong></span></p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976492507295?aff=oddtdtcreator">February '
             '15</a></strong>\xa0- Love (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976492831264?aff=oddtdtcreator">April '
             '19</a></strong>\xa0- Fresh</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493128152?aff=oddtdtcreator">June '
             '28</a></strong>\xa0- Home (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493186326?aff=oddtdtcreator">August '
             '16</a></strong>\xa0- Food</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493242494?aff=oddtdtcreator">October '
             '18</a></strong>\xa0- Fear</p>\n'
             '<p><strong><a '
             'href="https://www.eventbrite.com/e/1976493508289?aff=oddtdtcreator">December '
             '20</a></strong>\xa0 - Holiday (On the Mainstage! Special curated '
             'event!)</p>\n'
             '<p>***</p>\n'
             '<div>\n'
             '<div class="gmail_default">\n'
             '<p class="gmail-p1">ChaChanna is a writer, storyteller and the '
             'host of Storytelling Sundays at The Westport Library. A member '
             'of the Connecticut Storytelling Center and past president of '
             'Northeast Storytelling, she also performs with Ubuntu '
             'Storytellers. On her YouTube channel, ChaChanna Writes, she '
             'shares live performances and her storytelling journey.</p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=120306" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<strong><em><a class="bold" '
             'href="https://westportlibrary.libguides.com/PerformingArts" '
             'rel="noopener" target="_blank">Performing Arts</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for '
             'Writers</a></em></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-18"> Sun, October 18 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-18">\n'
             '<div class="tribe-recurring-event-time">8:00 am - 5:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/" '
             'title="Storytelling Sundays at the Library!">\n'
             '\t\t\t\tStorytelling Sundays at the Library!\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'tec-single__venue-container secondary tribe-clearfix">\n'
             '<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
             '<div class="tec-single__venue-wrapper '
             'tec-single__venue-wrapper--classic">\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a href="https://westportlibrary.org/venue/sheffer-room/" '
             'title="Sheffer Room, The Westport Library"></a><a '
             'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
             'Room, The Westport Library</a></h3>\n'
             '</div>\n'
             '<address class="tribe-block__venue__address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
             '<div class="tribe-block__venue__meta">\n'
             '<div class="tribe-block__venue__name">\n'
             '<h3><a href="https://westportlibrary.org/venue/the-forum/" '
             'title="The Trefz Forum, The Westport Library">The Trefz Forum, '
             'The Westport Library</a></h3>\n'
             '</div>\n'
             '<address class="tribe-block__venue__address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/"><span>«</span> '
             "'Showbiz!': Debut Author Murray Hill in Conversation with "
             "'Somebody, Somewhere' Co-Star Jeff Hiller</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/">PageTurner\'s '
             "Book Discussion Group: 'Kairos' by Jenny Erpenback "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10464
2026-08-12 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 16 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/">\'Showbiz!\': '
             "Debut Author Murray Hill in Conversation with 'Somebody, "
             "Somewhere' Co-Star Jeff Hiller <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066424 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066424">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-16"> Fri, October 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-16">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/">\'Showbiz!\': '
             "Debut Author Murray Hill in Conversation with 'Somebody, "
             "Somewhere' Co-Star Jeff Hiller <span>»</span></a></li>\n"
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31385
2026-08-12 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/>
{'event_url': 'https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">In Conversation: '
             "Acclaimed Author Ocean Vuong on 'The Emperor of Gladness'</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 2 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">$30.00</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="In Conversation: Acclaimed Author Ocean Vuong '
             'on \'The Emperor of Gladness\' | The Westport Library" '
             'data-viewtitle="In Conversation: Acclaimed Author Ocean Vuong on '
             '\'The Emperor of Gladness\'" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/">The '
             'Journey Behind (un)Forgotten: An Artist Talk with Photographer '
             'Katie Settel <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-154736 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-author-talks '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books" id="post-154736">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="154736" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-154887 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books" data-available="true" '
             'data-available-count="367" data-has-shared-cap="true" '
             'data-shared-cap="400" data-ticket-iac="required" '
             'data-ticket-id="154887" data-ticket-price="30" '
             'id="tribe-block-tickets-item-154887">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tOne seat + one pre-signed book\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--154887">\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">30.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for One seat + one pre-signed '
             'book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
             'seat + one pre-signed book</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--154887">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--154887" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for One seat + one pre-signed '
             'book" type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
             'seat + one pre-signed book</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bc0280c6f1" '
             'data-js="trigger-dialog-6a7bc0280c6f1" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bc0280c6f1" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >In '
             'Conversation: Acclaimed Author Ocean Vuong on &#039;The Emperor '
             'of Gladness&#039; Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="154736"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-154887"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-154887 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books" \t data-ticket-id="154887" '
             'data-available="true" data-has-shared-cap="true" '
             'data-ticket-price="30" data-shared-cap="400" '
             'data-available-count="367" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tOne seat + one pre-signed book\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--154887"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--154887"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">30.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--154887"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--154887"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event154736"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="154887">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOne seat + one pre-signed book\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bc0280c6f1","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bc0280c6f1\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--154887" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="154887"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_154887_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_154887_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[154887][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_154887_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_154887_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[154887][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div class="text-body-1 py-2 overflow-x-auto" '
             'data-test="text-block">\n'
             '<h3><strong>Event Details</strong></h3>\n'
             '<p>Ocean Vuong — acclaimed author of\xa0<a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=444090" '
             'rel="noopener" target="_blank"><em>On Earth We’re Briefly '
             'Gorgeous</em></a>\xa0and\xa0<a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=317699" '
             'rel="noopener" target="_blank"><em>Night Sky with Exit '
             'Wounds</em> </a>— celebrates the paperback release of his first '
             'fiction novel,\xa0<a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=709996" '
             'rel="noopener" target="_blank"><em>The Emperor of Gladness, '
             '</em></a>at The Westport Library. Together with poet, memoirist, '
             "and <em>Yale Review</em> editor Meghan O'Rourke, Vuong presents "
             'a big-hearted novel about chosen family, unexpected friendship, '
             'and the stories we tell ourselves in order to survive.</p>\n'
             '<h3><strong>About the Book</strong></h3>\n'
             '</div>\n'
             '<div class="text-body-1 py-2 overflow-x-auto" '
             'data-test="text-block">\n'
             '<p>One late summer evening in the post-industrial town of East '
             'Gladness, Connecticut, 19-year-old Hai stands on the edge of a '
             'bridge in pelting rain, ready to jump, when he hears someone '
             'shout across the river. The voice belongs to Grazina, an elderly '
             'widow succumbing to dementia, who convinces him to take another '
             'path. Bereft and out of options, he quickly becomes her '
             'caretaker. Over the course of the year, the unlikely pair '
             'develops a life-altering bond, one built on empathy, spiritual '
             'reckoning, and heartbreak, with the power to transform Hai’s '
             'relationship to himself, his family, and a community on the '
             'brink.</p>\n'
             '</div>\n'
             '<div class="text-body-1 py-2 overflow-x-auto" '
             'data-test="text-block">\n'
             '<p>Following the cycles of history, memory, and time,\xa0<em>The '
             'Emperor of Gladness\xa0</em>(Penguin) shows the profound ways in '
             'which love, labor, and loneliness form the bedrock of American '
             'life. At its heart is a brave epic about what it means to exist '
             'on the fringes of society and to reckon with the wounds that '
             'haunt our collective soul. Hallmarks of Vuong’s writing — formal '
             'innovation, syntactic dexterity, and the ability to twin grit '
             'with grace through tenderness — are on full display in this '
             'story of loss, hope, and how far we would go to possess one of '
             'life’s most fleeting mercies: a second chance.</p>\n'
             '<h3><strong>About the Speakers</strong></h3>\n'
             '</div>\n'
             '<p><strong>Ocean Vuong</strong>\xa0is the author of the '
             'critically acclaimed poetry collections\xa0<em>Night Sky with '
             'Exit Wounds</em>\xa0and\xa0<em>Time Is a Mother</em>, as well as '
             'the\xa0<em>New York Times</em>\xa0bestselling novel\xa0<em>On '
             'Earth We’re Briefly Gorgeous</em>. Born in Saigon, Vietnam and '
             'raised in Hartford, Connecticut in a working class family of '
             'nail salon and factory laborers, Vuong was educated at nearby '
             'Manchester Community College before transferring to Pace '
             'University to study International Marketing. Without completing '
             'his first term, he dropped out and enrolled at Brooklyn College, '
             'where he graduated with a BA in Nineteenth Century American '
             'Literature. He subsequently received his MFA in Poetry from NYU. '
             'A recipient of the MacArthur “Genius Grant” and the American '
             'Book Award, he\xa0currently splits his time between Northampton, '
             'Massachusetts and New York City, where he serves as a Professor '
             'in Modern Poetry and Poetics in the MFA Program at NYU.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="size-full wp-image-78781 alignnone perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank">Creative '
             'Writing</a></strong></em><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for '
             'Writers</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-02">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             '$30.00 </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/author-talks/" '
             'rel="tag">Author Talks</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tBook Discussions\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/the-journey-behind-unforgotten-an-artist-talk-with-photographer-katie-settel/">The '
             'Journey Behind (un)Forgotten: An Artist Talk with Photographer '
             'Katie Settel <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:28 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9792
2026-08-12 04:22:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
             'Meetup</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, September 17 @ '
             '3:30 pm</span> - <span class="tribe-event-time">5:00 pm</span> '
             '<span class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="KIC Lighthouse Teen Meetup | The Westport '
             'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teen-writing-workshop-2/"><span>«</span> '
             'Teen Writing Workshop</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/">Walk '
             'Like a Librarian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066943 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10066943">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3 data-end="471" data-start="138"><strong>Meetup '
             'Details</strong></h3>\n'
             '<p data-end="471" data-start="138">Looking for a place to hang '
             'out, be yourself, and have fun with friends? Lighthouse is a '
             'peer-to-peer space where teens can relax, connect, and build '
             'community in a welcoming, judgment-free environment. Expect '
             'games, art, music, and real conversations — all in a space where '
             'everyone is respected and no bullying is ever tolerated.</p>\n'
             '<p data-end="700" data-start="473">Lighthouse is open to teens '
             'from any town and is designed to feel casual, social, and '
             'supportive, whether you come with friends or meet new ones along '
             'the way. Every voice matters here, and everyone gets a chance to '
             'be heard.</p>\n'
             '<h3 data-end="843" data-start="702"><strong>About KIC '
             'Lighthouse</strong></h3>\n'
             '<p>Lighthouse is a peer-to-peer social support program for '
             'students who experience marginalization or discrimination based '
             'on who they are. Their social meetups are a relaxed and fun way '
             'to build community through art, games, and discussion. No '
             'bullying is ever allowed, and everyone is given a chance to be '
             'heard in a safe and casual setting. Youth from any town are '
             'welcome at any Lighthouse group or special event.</p>\n'
             '<p>Follow <a '
             'href="https://www.instagram.com/kic_lighthouse/"><strong '
             'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
             'Instagram or visit <a '
             'href="https://www.facebook.com/KICLighthouse"><strong '
             'data-end="781" '
             'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
             'latest updates on upcoming groups and special events.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-17"> Thu, September 17 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-17">\n'
             '<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
             'title="KIC Lighthouse Teen Meetups">\n'
             '\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/teen-writing-workshop-2/"><span>«</span> '
             'Teen Writing Workshop</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/">Walk '
             'Like a Librarian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31479
2026-08-12 04:22:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/>
{'event_url': 'https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Malloy Fund for the '
             'Arts 2026: Best-Selling Author Amor Towles</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, October 8 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Malloy Fund for the Arts 2026: Best-Selling '
             'Author Amor Towles | The Westport Library" '
             'data-viewtitle="Malloy Fund for the Arts 2026: Best-Selling '
             'Author Amor Towles" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-156660 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books" '
             'id="post-156660">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="156660" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item post-159174 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_adults cat_authors-books" data-available="false" '
             'data-has-shared-cap="false" data-ticket-iac="allowed" '
             'data-ticket-id="159174" data-ticket-price="0" '
             'id="tribe-block-tickets-item-159174">\n'
             '<div '
             'class="tribe-tickets__tickets-item-content-title-container">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title">\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content" '
             'id="tribe__details__content--159174">\n'
             '\tIn order to give as many community members as possible the '
             'chance to attend, we have set the limit to two seats per '
             'registrant. Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"><p '
             'aria-hidden="true" '
             'class="tec-tickets-plus-purchase-rules-messages__message '
             'tec-tickets-plus-purchase-rules-messages__message--restriction" '
             'data-rule-id="2">you can only purchase 2 tickets '
             'max</p></div><div class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7b8ba2e22f7" '
             'data-js="trigger-dialog-6a7b8ba2e22f7" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7b8ba2e22f7" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Malloy Fund for the Arts 2026: Best-Selling Author Amor Towles '
             'Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="156660"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-159174"\n'
             '\t class="tribe-tickets__tickets-item post-159174 tec_tc_ticket '
             'type-tec_tc_ticket status-publish hentry cat_adults '
             'cat_authors-books" \t data-ticket-id="159174" '
             'data-available="false" data-has-shared-cap="false" '
             'data-ticket-price="0" data-ticket-ar-fields="true" '
             'data-ticket-iac="allowed" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title" >\n'
             '\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
             '</div>\n'
             '\n'
             '<div class="tribe-tickets__tickets-item-details-summary">\n'
             '\t<button\n'
             '\t\ttype="button"\n'
             '\t\tclass="tribe-common-b3 '
             'tribe-tickets__tickets-item-details-summary-button '
             'tribe-tickets__tickets-item-details-summary-button--more"\n'
             '\t\taria-controls="tribe__details__content__modal--159174"\n'
             '\t\taria-expanded="false"\n'
             '\t\taria-label="Open the ticket description."\n'
             '\t\tdata-label-expanded="Close the ticket description."\n'
             '\t\tdata-label-collapsed="Open the ticket description."\n'
             '\t\tdata-text-expanded="Less"\n'
             '\t\tdata-text-collapsed="More"\n'
             '\t>\n'
             '\t\t<span '
             'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
             '\t</button>\n'
             '</div>\n'
             '\n'
             '<div\n'
             '\tid="tribe__details__content__modal--159174"\n'
             '\t class="tribe-common-b2 tribe-common-b3--min-medium '
             'tribe-tickets__tickets-item-details-content '
             'tribe-common-a11y-hidden" >\n'
             '\tIn order to give as many community members as possible the '
             'chance to attend, we have set the limit to two seats per '
             'registrant. Adjust number of tickets by using the (+ or -) '
             'buttons.</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t<span '
             'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
             '</span> available\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
             'tribe-tickets__tickets-item-quantity-unavailable">\n'
             '\tSold Out</div>\n'
             '\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"><p '
             'data-rule-id="2" aria-hidden="true" '
             'class="tec-tickets-plus-purchase-rules-messages__message '
             'tec-tickets-plus-purchase-rules-messages__message--restriction">you '
             'can only purchase 2 tickets max</p></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event156660"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="159174">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="160706">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tA Seat in the Trefz Forum (off waitlist)\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7b8ba2e22f7","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7b8ba2e22f7\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--159174" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="159174"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_159174_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_159174_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[159174][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_159174_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email</label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_159174_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[159174][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder="Optional"\n'
             '\t\t\t\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--160706" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="160706"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160706_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_160706_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[160706][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160706_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_160706_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[160706][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h4><strong><em>We apologize for the inconvenience, our waitlist '
             'is currently full.\xa0</em></strong></h4>\n'
             '<h2>Event Details</h2>\n'
             "<p>The Westport Library's Malloy Fund for the Arts presents "
             'best-selling author <strong>Amor Towles</strong> in conversation '
             'with writer and editor Stephanie Klose about his career and '
             'collection of novels that have captivated millions of readers '
             'around the world.</p>\n'
             '<p>Since 2002, thanks to the generosity of Westport artist Susan '
             'Malloy, the Malloy Lecture in the Arts brought some of the '
             "world's most extraordinary creative voices to Westport, "
             "including Richard Butler, Kelli O'Hara, Salman Rushdie, and Roz "
             'Chast, for thought-provoking, engaging conversations that '
             'captivate audiences of all ages.</p>\n'
             '<h3><strong>Why You Should Come</strong></h3>\n'
             '<p>This is a rare opportunity to hear from a critically '
             'acclaimed American author about his craft and the process behind '
             'his best-selling novels. Whether you fell in love with the Count '
             'in <a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=342241" '
             'rel="noopener" target="_blank"><em>A Gentleman in '
             'Moscow</em></a>, raced alongside Emmett and Duchess on <a '
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=518382" '
             'rel="noopener" target="_blank"><em>The Lincoln Highway</em></a>, '
             "or discovered Towles' work through <a "
             'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&amp;pos=1&amp;cn=590321" '
             'rel="noopener" target="_blank"><em>Table for Two</em></a>, '
             "you'll leave with a deeper appreciation for storytelling — the "
             "central thread of Westport's vibrant arts and culture "
             'community.</p>\n'
             '<h3><strong>About the Speakers</strong></h3>\n'
             '<p>Born and raised in the Boston area, <strong>Amor '
             'Towles</strong> graduated from Yale College and received an MA '
             'in English from Stanford University. His thesis at Stanford, a '
             'short story cycle called <em>The Temptations of Pleasure</em>, '
             'was published in 1989 in Paris Review No. 112. After working as '
             'an investment professional for over 20 years, he now devotes '
             'himself full time to writing. His novels have collectively sold '
             'more than eight million copies and been translated into more '
             'than 40 languages. Mr. Towles is the 2023 recipient of the Peggy '
             'V. Helmerich Distinguished Author Award. In 2025 he received the '
             '2025 Nashville Public Library Literary Award. He\xa0lives in '
             'Manhattan with his wife and two children.</p>\n'
             '<p><strong>Stephanie Klose</strong> is a freelance writer and '
             'editor who previously worked as a reviews editor for multiple '
             'publications, including <em>Library Journal</em>. She is a '
             'member of the judging committee for the Westport Prize for '
             'Literature and has been on juries for the Bram Stoker Awards '
             'three times.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-08"> Thu, October 8 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-08">\n'
             '\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
             'Forum, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tLectures, Panels &amp; Conversations\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12107
2026-08-12 04:22:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 20 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/"><span>«</span> '
             "PageTurner's Book Discussion Group: 'Kairos' by Jenny "
             'Erpenback</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051825 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051825">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-20">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/"><span>«</span> '
             "PageTurner's Book Discussion Group: 'Kairos' by Jenny "
             'Erpenback</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:30 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 28 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051309 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051309">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-28">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8805
2026-08-12 04:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 7 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/">Malloy '
             'Fund for the Arts 2026: Best-Selling Author Amor Towles '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056263 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056263">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-07">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/">Malloy '
             'Fund for the Arts 2026: Best-Selling Author Amor Towles '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:31 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 28 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052830 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052830">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-28">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:32 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 30 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051654 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051654">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-30"> Fri, October 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-30">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9677
2026-08-12 04:22:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 27 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/">Morbidly '
             "Curious Book Club: ‘Spiritualism's Place’ "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050506 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050506">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-27">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/">Morbidly '
             "Curious Book Club: ‘Spiritualism's Place’ "
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:34 [west_port_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-08-12 04:22:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/pageturners/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tPageTurners\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">PageTurner\'s Book '
             "Discussion Group: 'Kairos' by Jenny Erpenback</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 20 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="PageTurner\'s Book Discussion Group: \'Kairos\' '
             'by Jenny Erpenback | The Westport Library" '
             'data-viewtitle="PageTurner\'s Book Discussion Group: \'Kairos\' '
             'by Jenny Erpenback" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/"><span>«</span> '
             'Storytelling Sundays at the Library!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160308 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-pageturners '
             'tag-book-groups tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books" '
             'id="post-160308">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Kairos '
             'erpenback" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-768x476.png '
             '768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-768x476.png '
             '768w" width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><strong>Room 216, McCall\xa0</strong></p>\n'
             "<p>Join PageTurner's for a discussion of <a "
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=kairos%20erpenback">Kairos '
             'by Jenny Erpenback</a></p>\n'
             '<p><span class="a-text-bold"><span class="a-text-italic">The '
             'novel tells the story of a doomed and increasingly toxic age-gap '
             'relationship, set against the backdrop of the collapse of the '
             'East Germany, with the two lovers seemingly embodying East '
             "Germany's crushed idealism.</span></span></p>\n"
             '<p>For copies of the book, call 203-291-4807. New participants '
             'are always welcome!</p>\n'
             '<p>Contact Carolyn Zygmont at\xa0<a '
             'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/pageturners" '
             'rel="noopener" '
             'target="_blank">PageTurners</a></strong></em><br/>\n'
             '<em><a '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank"><strong>READ Like a '
             'Librarian</strong></a></em><br/>\n'
             '<strong><a '
             'href="https://web.p.ebscohost.com/novp/search/novbasic?vid=0&amp;sid=2a53f1fe-83a5-4ae2-ac43-786a700a750f%40redis" '
             'rel="noopener" target="_blank"><em>NoveLlist '
             'Plus</em></a></strong></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-20">\n'
             '\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/pageturners/" '
             'title="PageTurners">\n'
             '\t\t\t\tPageTurners\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/pageturners/" '
             'rel="tag">PageTurner\'s</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/"><span>«</span> '
             'Storytelling Sundays at the Library!</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10035
2026-08-12 04:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 23 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051653 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051653">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-23"> Fri, October 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-23">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10358
2026-08-12 04:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/"><span>«</span> '
             "Writers' Rendezvous</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051308 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051308">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/"><span>«</span> '
             "Writers' Rendezvous</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12027
2026-08-12 04:22:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 27 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051826 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051826">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-27">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:36 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9440
2026-08-12 04:22:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Writers\' '
             'Rendezvous</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ '
             '12:30 pm</span> - <span class="tribe-event-time">2:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writers-rendezvous/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writers\' Rendezvous | The Westport Library" '
             'data-viewtitle="Writers\' Rendezvous" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/"><span>«</span> '
             'Anyone Can Use: Smart and Simple Computer File '
             'Management</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056483 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-authors-books '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_authors-books cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10056483">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Take a break from your keyboard or quill and get '
             'energized!</p>\n'
             '<p>Come to the Library to meet other area writers on the third '
             "Wednesday of each month. Tell us what you're working on, get "
             'some feedback, come to congratulate or commiserate, exchange '
             'tips, brag, and compare notes. We try to keep you updated with '
             'places to submit, contests, workshops, and conferences, plus '
             "ways of getting published. Plus we'll help you set some "
             'achievable goals, if you want.</p>\n'
             '<p>This group is led by award-winning author Gabi Coatsworth. If '
             "you can't make it in person, contact <a "
             'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
             'target="_blank">Gabi </a>for a Zoom link.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
             '<a href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
             '</strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '<div class="tribe-recurring-event-time">12:30 pm - 2:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writers-rendezvous/" '
             'title="Writers Rendezvous">\n'
             '\t\t\t\tWriters Rendezvous\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/"><span>«</span> '
             'Anyone Can Use: Smart and Simple Computer File '
             'Management</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12594
2026-08-12 04:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052829 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052829">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9703
2026-08-12 04:22:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: German</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, October 24 @ '
             '10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: German | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'German" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10064441 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10064441">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's German conversation group meetings are "
             'held the second and fourth Saturday of each month from 10:30 am '
             'to 12 pm in The Board Room (210).</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in German on a '
             'variety of topics. The group welcomes anyone interested in '
             'German conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact the group '
             'leader at <a '
             'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-24"> Sat, October 24 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-24">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:39 [west_port_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-08-12 04:22:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 28 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056266 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056266">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-28">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10763
2026-08-12 04:22:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 23 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051476 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051476">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-23">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/">Tell '
             'a Yarn... <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:42 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 28 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/"><span>«</span> '
             "Morbidly Curious Book Club: ‘Spiritualism's Place’</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051481 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051481">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-28">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/"><span>«</span> '
             "Morbidly Curious Book Club: ‘Spiritualism's Place’</a></li>\n"
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10196
2026-08-12 04:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, November 6 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-11-10/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066427 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066427">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-06"> Fri, November 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-06">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-11-10/">Caregiver '
             'Support Group <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11979
2026-08-12 04:22:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 10 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-11-10/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-10/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051828 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051828">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-10"> Tue, November 10 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-10">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/caregiver-support-group/2026-11-10/"><span>«</span> '
             'Caregiver Support Group</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-10/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8783
2026-08-12 04:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 21 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056265 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056265">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-21">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10035
2026-08-12 04:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, November 6 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051655 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051655">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-06"> Fri, November 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-06">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12594
2026-08-12 04:22:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, November 4 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052831 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052831">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-04"> Wed, November 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-04">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-11-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9705
2026-08-12 04:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-10/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-10/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 10 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-11/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050508 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050508">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-10"> Tue, November 10 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-10">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-11/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11239
2026-08-12 04:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-11-10/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-11-10/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Caregiver Support '
             'Group</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 10 @ '
             '11:00 am</span> - <span class="tribe-event-time">1:00 pm</span> '
             '<span class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Caregiver Support Group | The Westport Library" '
             'data-viewtitle="Caregiver Support Group" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10065880 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
             'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10065880">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3><strong>About the Group</strong></h3>\n'
             '<p>The Westport Library and <a '
             'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
             'target="blank">The Residence at Westport</a> are now offering a '
             'drop-in support group for caregivers of senior individuals or '
             'those living with dementia. Starting November 11, 2025, the '
             'group will meet on <strong>the second and fourth Tuesdays of '
             'each month</strong>, with professional and certified '
             'facilitators on hand<strong>\xa0</strong>to offer guidance, '
             'resources, and a compassionate ear.</p>\n'
             '<p>Caring for a loved one as they age can be deeply rewarding — '
             'but it can also be overwhelming, isolating, and emotionally '
             'complex. This group is designed as a safe, judgment-free space '
             'where caregivers can share experiences, seek advice, and connect '
             'with others who truly understand the journey. Whether you’re '
             'navigating new challenges, seeking practical tips, or simply '
             'looking for a place to feel seen and supported, you are welcome '
             'here.</p>\n'
             '<p>Together, we aim to break down the stigma surrounding '
             'dementia and aging, and to remind caregivers that they are not '
             'alone.</p>\n'
             '<h3><strong>About the Facilitators</strong></h3>\n'
             '<p><strong>Addie Ricci,</strong> executive director of LCB '
             'Senior Living, is a national certified dementia practitioner '
             'through the National Dementia Institute of Education, and is '
             'also certified in habilitation therapy and support group '
             "facilitation through the Alzheimer's Association. Ricci has "
             'worked in senior living for 19 years and is passionate about '
             'providing great care to seniors, specifically those living with '
             'cognitive impairment, and their families. She has held many '
             'successful caregiver support groups and finds that the most '
             'valuable support is that which caregivers give each other.</p>\n'
             '<p><strong>Meredith Ledney</strong>, reflections director at The '
             'Residence at Westport, is a national certified dementia '
             'practitioner through the National Dementia Institute of '
             'Education. Ledney recently worked in an all-memory care '
             'community as the director of engagement. She is passionate about '
             'connecting with seniors living with cognitive impairment and '
             'helping their loved ones through the journey. She connects with '
             'caregivers of those living with cognitive impairment and '
             'educates on strategies, techniques, and self care.</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
             'rel="noopener" target="_blank">Alzheimer\'s &amp; '
             'Dementia</a><br/>\n'
             '</strong></em><em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/ElderCare" '
             'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-10"> Tue, November 10 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-10">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/caregiver-support-group/" '
             'title="Caregiver Support Group">\n'
             '\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/wellness/" '
             'rel="tag">Health &amp; Wellness</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-11-06/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-10/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8439
2026-08-12 04:22:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-11-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, November 4 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056267 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056267">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-04"> Wed, November 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-04">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-11-06/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:46 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9481
2026-08-12 04:22:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writersmic/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWritersMic\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">WritersMic</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 20 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="WritersMic | The Westport Library" '
             'data-viewtitle="WritersMic" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050830 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10050830">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Microphone image '
             'in black and white" class="attachment-full size-full '
             'wp-post-image perfmatters-lazy entered pmloaded" '
             'data-ll-status="loaded" data-sizes="(max-width: 720px) 100vw, '
             '720px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg '
             '720w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-150x100.jpg '
             '150w" height="480" sizes="(max-width: 720px) 100vw, 720px" '
             'src="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg '
             '720w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-150x100.jpg '
             '150w" width="720"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>If you write and need a place to read your work in front of a '
             'group of friendly, non-threatening fellow writers, this is the '
             'place for you! We meet in person and on Zoom from 7 to 8:45 pm '
             'on the third Tuesday of every month in a casual open mic format. '
             'We welcome fiction, essays, memoirs, non-fiction, and poetry. '
             'Each reader will have five minutes to read, which is around '
             '1,000 words of text.</p>\n'
             '<p>This is a supportive group, with feedback if you request it. '
             "If you're not ready to read, come to listen — but bring "
             'something anyway — you may change your mind!</p>\n'
             '<p>We have twelve slots available each meeting. If you want to '
             'read, you must email WritersMic host and author/memoirist <a '
             'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
             'target="_blank">Gabi Coatsworth</a>\xa0to reserve a place.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
             '<a href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
             '</strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-20">\n'
             '<div class="tribe-recurring-event-time">7:00 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writersmic/" '
             'title="WritersMic">\n'
             '\t\t\t\tWritersMic\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
             'Place, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:47 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:47 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 3 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050507 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050507">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-03">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:47 [scrapy.extensions.logstats] INFO: Crawled 187 pages (at 84 pages/min), scraped 171 items (at 75 items/min)
2026-08-12 04:22:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-12 04:22:48 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 3 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-11-03/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051827 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051827">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-03">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-11-03/"><span>«</span> '
             'Books &amp; Bites</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:48 [west_port_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-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 30 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-11-03/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066426 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066426">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-30"> Fri, October 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-30">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/books-bites/2026-11-03/">Books '
             '&amp; Bites <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10029
2026-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Japanese</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 16 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Japanese | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Japanese" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051652 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051652">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Japanese flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Japanese conversation group is "
             'available in a hybrid format, both in person and via Zoom. '
             'Meetings are held each Friday from 10 to 11 am in Room 216 on '
             "the Library's Upper Level and simultaneously online.</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Japanese for '
             'one hour on a variety of topics.</p>\n'
             '<p>The group welcomes anyone interested in Japanese '
             'conversation; however, a strong level of listening comprehension '
             'is recommended for a more enriching experience. This meeting is '
             'not suited for complete beginners.</p>\n'
             '<p>First-time participants are encouraged to attend in person to '
             'familiarize themselves with the format. The moderator, a native '
             'Japanese speaker, provides occasional guidance to facilitate '
             'effective communication in a supportive and welcoming '
             'environment.</p>\n'
             '<p>Before attending for the first time, please contact Hiroshi '
             'Asada at <strong><a '
             'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-16"> Fri, October 16 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-16">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
             '</li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/"><span>«</span> '
             'KIC Lighthouse Teen Meetup</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/">Language '
             'Conversation Group: French <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:48 [west_port_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-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/>
{'event_url': 'https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Westport Together '
             'Presents: Be Unapologetically Impatient with Award-Winning '
             'Scholar Dr. Christina Cipriano</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 20 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Westport Together Presents: Be Unapologetically '
             'Impatient with Award-Winning Scholar Dr. Christina Cipriano | '
             'The Westport Library" data-viewtitle="Westport Together '
             'Presents: Be Unapologetically Impatient with Award-Winning '
             'Scholar Dr. Christina Cipriano" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160714 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-wellness tribe_events_cat-authors-books '
             'cat_wellness cat_authors-books" id="post-160714">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 1420px) 100vw, 1420px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether.jpg '
             '1420w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-300x186.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-150x93.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-768x476.jpg '
             '768w" height="880" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
             'width="1420"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="160714" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160767 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_wellness cat_authors-books" data-available="true" '
             'data-available-count="300" data-has-shared-cap="true" '
             'data-shared-cap="300" data-ticket-iac="required" '
             'data-ticket-id="160767" data-ticket-price="0" '
             'id="tribe-block-tickets-item-160767">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--160767">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--160767" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8e90d639" '
             'data-js="trigger-dialog-6a7bd8e90d639" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8e90d639" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>Westport Together Presents: Be Unapologetically Impatient with '
             'Award-Winning Scholar Dr. Christina Cipriano Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="160714"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-160767"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160767 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_wellness cat_authors-books" \t data-ticket-id="160767" '
             'data-available="true" data-has-shared-cap="true" '
             'data-ticket-price="0" data-shared-cap="300" '
             'data-available-count="300" data-ticket-ar-fields="true" '
             'data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--160767"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--160767"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event160714"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="160767">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOne ticket in the Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8e90d639","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8e90d639\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--160767" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="160767"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160767_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_160767_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[160767][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160767_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_160767_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[160767][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Westport Together, in partnership with the library, is '
             'pleased to present an evening with internationally recognized '
             'scholar and author Dr. Christina Cipriano, author of the '
             'best-selling book, <em>Be Unapologetically Impatient: The '
             'Mindset Required to Change the Way We Do Things</em>.</p>\n'
             '<p>The event aligns directly with Westport Together’s mission to '
             'unite the Westport community by strengthening the health and '
             'well-being of youth within families, schools, and community '
             'networks. By bringing evidence-based insights and actionable '
             'strategies to local families and educators, the talk reinforces '
             "one of Westport Together's core commitments to offer empowering "
             'information and resources for our Westport families.</p>\n'
             '<p><strong>Dr. Cipriano</strong> is the inaugural Joseph W. and '
             'Alma W. Keilty Endowed Chair in Education and Professor at the '
             'University of Massachusetts Amherst, where she directs the '
             'Education Collaboratory at the College of Education. Drawing on '
             'a decade of research at the Yale Child Study Center, where she '
             'maintains a secondary appointment, her work advances inclusive '
             'and equitable social and emotional learning research, practice, '
             'and policy worldwide.</p>\n'
             '<p>Beyond her academic credentials—which include more than 130 '
             'published papers and features in <em>The New York Times</em>, '
             '<em>The Washington Post</em>, <em>NPR</em>, and <em>PBS</em>—Dr. '
             'Cipriano brings a deeply personal perspective to her research as '
             'a first-generation high school graduate and mother of four. Her '
             'book, <em>Be Unapologetically Impatient</em>, serves as an '
             'essential guide for anyone committed to creating meaningful, '
             'urgent change in the lives of children and families.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-20">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/wellness/" '
             'rel="tag">Health &amp; Wellness</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9721
2026-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, November 4 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051482 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051482">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-04"> Wed, November 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-04">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 04:22:48 [west_port_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-08-12 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-11-03/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/books-bites/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tBooks &amp; Bites\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Books &amp; '
             'Bites</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, November 3 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Books &amp; Bites | The Westport Library" '
             'data-viewtitle="Books &amp; Bites" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10057554 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tag-books-and-bites tribe_events_cat-adults '
             'tribe_events_cat-authors-books cat_adults cat_authors-books '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10057554">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Come share your reading recommendations <strong>on the first '
             'Tuesday of each month in the Board Room (Room 210.)</strong> '
             'Enjoy coffee and tea and light refreshments while we continue to '
             'share our top reads for the month. This is a ‘no commitment’ '
             'group, so you can simply share your titles or just come and '
             'listen to the recommendations!</p>\n'
             '<p>For more information or to sign up for our mailing list, '
             'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
             'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
             'We hope to see you soon!</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/BooksAndBites" '
             'rel="noopener" target="_blank">Books &amp; Bites '
             'Recommendations</a></strong></em><br/>\n'
             '<em><strong><a class="bold" '
             'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
             'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
             'Excited About</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/waiting" '
             'rel="noopener" target="_blank">While You\'re '
             'Waiting...</a><br/>\n'
             '<a class="bold" '
             'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
             'rel="noopener" target="_blank">READ Like A '
             'Librarian</a></strong></em></p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '<p>\xa0</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-03">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/books-bites/" '
             'title="Books &amp; Bites">\n'
             '\t\t\t\tBooks &amp; Bites\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a>, <a '
             'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
             'rel="tag">Books and Bites</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
             'Westport Library Board Room</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9230
2026-08-12 04:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
             'Meetup</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Thu, October 15 @ 3:30 '
             'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="KIC Lighthouse Teen Meetup | The Westport '
             'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066944 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
             'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10066944">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<h3 data-end="471" data-start="138"><strong>Meetup '
             'Details</strong></h3>\n'
             '<p data-end="471" data-start="138">Looking for a place to hang '
             'out, be yourself, and have fun with friends? Lighthouse is a '
             'peer-to-peer space where teens can relax, connect, and build '
             'community in a welcoming, judgment-free environment. Expect '
             'games, art, music, and real conversations — all in a space where '
             'everyone is respected and no bullying is ever tolerated.</p>\n'
             '<p data-end="700" data-start="473">Lighthouse is open to teens '
             'from any town and is designed to feel casual, social, and '
             'supportive, whether you come with friends or meet new ones along '
             'the way. Every voice matters here, and everyone gets a chance to '
             'be heard.</p>\n'
             '<h3 data-end="843" data-start="702"><strong>About KIC '
             'Lighthouse</strong></h3>\n'
             '<p>Lighthouse is a peer-to-peer social support program for '
             'students who experience marginalization or discrimination based '
             'on who they are. Their social meetups are a relaxed and fun way '
             'to build community through art, games, and discussion. No '
             'bullying is ever allowed, and everyone is given a chance to be '
             'heard in a safe and casual setting. Youth from any town are '
             'welcome at any Lighthouse group or special event.</p>\n'
             '<p>Follow <a '
             'href="https://www.instagram.com/kic_lighthouse/"><strong '
             'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
             'Instagram or visit <a '
             'href="https://www.facebook.com/KICLighthouse"><strong '
             'data-end="781" '
             'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
             'latest updates on upcoming groups and special events.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-15"> Thu, October 15 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-15">\n'
             '<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
             'title="KIC Lighthouse Teen Meetups">\n'
             '\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Category:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/teens/" '
             'rel="tag">Teens</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/"><span>«</span> '
             'Chess Club for Adults</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/">Language '
             'Conversation Group: Japanese <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9719
2026-08-12 04:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 7 @ 10:00 '
             'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/"><span>«</span> '
             '2026 Ruth Steinkraus-Cohen Memorial Lecture</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051478 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051478">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-07">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/"><span>«</span> '
             '2026 Ruth Steinkraus-Cohen Memorial Lecture</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12594
2026-08-12 04:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Alexandra Soiseth</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 14 @ 6:00 '
             'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Alexandra Soiseth | The '
             'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
             'Soiseth" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10052828 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10052828">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p><a class="buttonblock" '
             'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
             'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
             'link</b></a></p>\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong>Alexandra '
             "Soiseth</strong>. This is like a write-in but with extras … it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
             'McGovern</p>\n'
             '<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
             'Alexandra Soiseth</strong></p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
             'share some prompts and first lines which writers can use, tweak '
             'or ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span dir="ltr" role="presentation">Alexandra '
             'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
             'memoirist and novelist, editor and teacher, and certified '
             '</span><span dir="ltr" role="presentation">creativity coach with '
             'more than two decades of experience helping writers bring '
             '</span><span dir="ltr" role="presentation">their stories to the '
             'page. A former Associate Director of the MFA Writing Program '
             '</span><span dir="ltr" role="presentation">at Sarah Lawrence '
             'College, she has taught fiction, creative nonfiction/memoir and '
             '</span><span dir="ltr" role="presentation">publishing classes at '
             'the undergraduate and graduate level, as well as through '
             '</span><span dir="ltr" role="presentation">continuing education '
             'and community-based programs with such diverse </span><span '
             'dir="ltr" role="presentation">communities such as men and women '
             'in prison,</span> <span dir="ltr" role="presentation">young '
             'adults in summer and </span><span dir="ltr" '
             'role="presentation">afterschool programs and seniors living in '
             'care facilities. Alexandra is the author </span><span dir="ltr" '
             'role="presentation">of</span> <em><span dir="ltr" '
             'role="presentation">Choosing You</span></em> <span dir="ltr" '
             'role="presentation">(Seal Press), a memoir praised for its '
             'emotional clarity and </span><span dir="ltr" '
             'role="presentation">narrative structure, and her shorter work '
             'has appeared in</span> <em><span dir="ltr" '
             'role="presentation">Global City </span><span dir="ltr" '
             'role="presentation">Review</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">CrossBRONX</span></em><span dir="ltr" '
             'role="presentation">,</span> <em><span dir="ltr" '
             'role="presentation">Lumina</span></em><span dir="ltr" '
             'role="presentation">, and others. She is a recipient of a Canada '
             'Arts </span><span dir="ltr" role="presentation">Council grant '
             'and Ontario Arts Council grant. Her teaching blends deep '
             'editorial </span><span dir="ltr" role="presentation">insight '
             'with compassionate, practical guidance, emphasizing both the '
             'emotional </span><span dir="ltr" role="presentation">journey of '
             'writing and the craft required to say what you want to '
             'say.</span></p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
             'rel="noopener" target="_blank"><strong>Short '
             'Stories</strong></a></em></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-14">\n'
             '<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/"><span>«</span> '
             'Language Conversation Group: Italian</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/">Chess '
             'Club for Adults <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9643
2026-08-12 04:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 6 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/">2026 '
             'Ruth Steinkraus-Cohen Memorial Lecture <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050503 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050503">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-06">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/">2026 '
             'Ruth Steinkraus-Cohen Memorial Lecture <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:22:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8389
2026-08-12 04:22:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Chess Club for '
             'Adults</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 14 @ 6:30 '
             'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
             'class="timezone"> EST </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Chess Club for Adults | The Westport Library" '
             'data-viewtitle="Chess Club for Adults" '
             'id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10056264 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
             'tribe-recurring-event tribe-recurring-event-parent" '
             'id="post-10056264">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 4256px) 100vw, 4256px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
             '4256w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
             '1500w" height="2832" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
             'width="4256"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>Drop by for a chess game on Wednesdays! There will be both '
             'open play and instruction for adults and high school students '
             'who know how to play the game. For more information, please '
             'contact the group contact, Rodney Garcia at <a '
             'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/needahobby/" '
             'rel="noopener" target="_blank"><em><strong>Need a '
             'Hobby?</strong></em></a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/SportsFix" '
             'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
             'Sports!</strong></em></a></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/c.php?g=1110722&amp;p=8097414" '
             'rel="noopener" target="_blank"><em><strong>Dungeons &amp; '
             'Dragons</strong></em></a></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-14">\n'
             '<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EST</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/chess-club-for-adults/" '
             'title="Chess Club for Adults">\n'
             '\t\t\t\tChess Club for Adults\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/lifestyle/" '
             'rel="tag">Lifestyle</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/"><span>«</span> '
             'Writing Sprints with Alexandra Soiseth</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/">KIC '
             'Lighthouse Teen Meetup <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9707
2026-08-12 04:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Spanish</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 29 @ '
             '2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Spanish | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Spanish" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10050502 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10050502">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'Spanish flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Spanish conversation group meetings "
             'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Spanish on a '
             'variety of topics. The group welcomes anyone interested in '
             'Spanish conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Susan '
             'Arnold and Pegeen Rubinstein at <a '
             'href="mailto:mariazobel@aol.com">T</a><a '
             'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank"><strong><em>Learn a '
             'Language</em></strong></a><br/>\n'
             '<em><a href="https://westportlibrary.libguides.com/ESL" '
             'rel="noopener" target="_blank"><strong>Foreign Language Library '
             'Collections</strong></a></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-29"> Tue, September 29 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-29">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/"><span>«</span> '
             'Writing Sprints with Tessa Smith McGovern</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10250
2026-08-12 04:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, September 25 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066421 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066421">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-25"> Fri, September 25 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-25">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 27547
2026-08-12 04:22:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/>
{'event_url': 'https://westportlibrary.org/event/2026-ruth-steinkraus-cohen-memorial-lecture/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">2026 Ruth '
             'Steinkraus-Cohen Memorial Lecture</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 6 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div> <span '
             'class="tribe-events-cost">Free</span>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="2026 Ruth Steinkraus-Cohen Memorial Lecture | '
             'The Westport Library" data-viewtitle="2026 Ruth Steinkraus-Cohen '
             'Memorial Lecture" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-160768 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry '
             'tribe_events_cat-news-current-events '
             'tribe_events_cat-civic-engagement tribe_events_cat-adults '
             'tribe_events_cat-history cat_news-current-events '
             'cat_civic-engagement cat_adults cat_history" id="post-160768">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/UN.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/UN.jpg '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-300x183.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-1920x1173.jpg '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-150x92.jpg '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-768x469.jpg '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-1536x939.jpg '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/08/UN-2048x1252.jpg '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-common event-tickets '
             'tribe-tickets__tickets-wrapper">\n'
             '<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
             'autocomplete="off" class="tribe-tickets__tickets-form '
             'tribe-tickets__form" data-post-id="160768" '
             'data-provider="TEC\\Tickets\\Commerce\\Module" '
             'data-provider-id="tickets-commerce" '
             'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
             'method="post" novalidate="">\n'
             '<input name="tribe_tickets_saving_attendees" type="hidden" '
             'value="1"/>\n'
             '<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
             '<input id="tribe_tickets_block_ar_data" '
             'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
             '<input class="tribe-tickets-provider" name="provider" '
             'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
             '<script class="tribe-tickets__iac-unique-name-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest name cannot be repeated.\t</div>\n'
             '</script>\n'
             '<script class="tribe-tickets__iac-unique-email-error-template" '
             'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
             'type="text/template">\n'
             '\t<div class="tribe-tickets__form-field-input-helper '
             'tribe-tickets__form-field-input-helper--error">\n'
             '\t\tGuest email cannot be repeated.\t</div>\n'
             '</script>\n'
             '<h2 class="tribe-common-h4 tribe-common-h--alt '
             'tribe-tickets__tickets-title">\n'
             '\tTickets</h2>\n'
             '<div class="tribe-tickets__notice tribe-tickets__notice--barred '
             'tribe-tickets__notice--barred-left" '
             'id="tribe-tickets__notice__tickets-in-cart">\n'
             '<div class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3">\n'
             '\t\tThe numbers below include tickets for this event already in '
             'your cart. Clicking "Get Tickets" will allow you to edit any '
             'existing attendee information as well as change ticket '
             'quantities.\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160784 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_civic-engagement cat_adults '
             'cat_history" data-available="true" data-available-count="297" '
             'data-has-shared-cap="true" data-shared-cap="300" '
             'data-ticket-iac="required" data-ticket-id="160784" '
             'data-ticket-price="0" id="tribe-block-tickets-item-160784">\n'
             '<div class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description">\n'
             '<div class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description">\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__tickets-item-extra">\n'
             '<div class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price">\n'
             '<span class="tribe-tickets__tickets-sale-price">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity">\n'
             '<button class="tribe-tickets__tickets-item-quantity-remove" '
             'title="Decrease ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t-</button>\n'
             '<div class="tribe-tickets__tickets-item-quantity-number">\n'
             '<label class="tribe-common-a11y-visual-hide" '
             'for="tribe-tickets__tickets-item-quantity-number--160784">\n'
             '\t\tQuantity\t</label>\n'
             '<input autocomplete="off" class="tribe-common-h3 '
             'tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input" '
             'id="tribe-tickets__tickets-item-quantity-number--160784" '
             'max="100" min="0" step="1" type="number" value="0"/>\n'
             '</div>\n'
             '<button class="tribe-tickets__tickets-item-quantity-add" '
             'title="Increase ticket quantity for One ticket in the Forum" '
             'type="button">\n'
             '<span class="screen-reader-text '
             'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
             'ticket in the Forum</span>\n'
             '\t+</button>\n'
             '</div>\n'
             '<input name="attendee[optout]" type="hidden" value="1"/>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             '<span class="tribe-formatted-currency-wrap '
             'tribe-currency-prefix"><span '
             'class="tribe-currency-symbol">$</span><span '
             'class="tribe-amount">0.00</span></span> </span>\n'
             '</div>\n'
             '<button aria-disabled="true" class="tribe-common-c-btn '
             'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
             'data-content="dialog-content-6a7bd8fcb66f7" '
             'data-js="trigger-dialog-6a7bd8fcb66f7" disabled="" '
             'id="tribe-tickets__tickets-submit" '
             'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
             'type="submit">Get Tickets</button>\n'
             '<script data-js="dialog-content-6a7bd8fcb66f7" '
             'type="text/template">\n'
             '\t\t\t<h2  class="tribe-dialog__title tribe-modal__title '
             'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
             '>2026 Ruth Steinkraus-Cohen Memorial Lecture Tickets</h2>\n'
             '\t\t<div  class="tribe-dialog__content tribe-modal__content" >\n'
             '\t\t\n'
             '<form\n'
             '\tid="tribe-tickets__modal-form"\n'
             '\tclass="tribe-tickets__form"\n'
             '\taction=""\n'
             '\tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tdata-provider-id="tickets-commerce"\n'
             '\tdata-post-id="160768"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<div\n'
             '\tid="tribe-modal__cart"\n'
             '\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
             '\t class="tribe-modal-cart tribe-modal__cart tribe-common '
             'event-tickets" \tmethod="post"\n'
             "\tenctype='multipart/form-data'\n"
             '\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
             '\tautocomplete="off"\n'
             '\tnovalidate\n'
             '>\n'
             '\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
             'class="tribe-tickets-provider" type="hidden">\n'
             '<div\n'
             '\tid="tribe-modal-tickets-item-160784"\n'
             '\t class="tribe-tickets__tickets-item '
             'tribe-tickets__tickets-item--shared-capacity post-160784 '
             'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
             'cat_news-current-events cat_civic-engagement cat_adults '
             'cat_history" \t data-ticket-id="160784" data-available="true" '
             'data-has-shared-cap="true" data-ticket-price="0" '
             'data-shared-cap="300" data-available-count="297" '
             'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
             '\n'
             '\t<div  '
             'class="tribe-tickets__tickets-item-content-title-container '
             'tribe-tickets--no-description" >\n'
             '\t\t<div  class="tribe-common-h7 tribe-common-h6--min-medium '
             'tribe-tickets__tickets-item-content-title '
             'tribe-tickets--no-description" >\n'
             '\t\t\t\tOne ticket in the Forum\t</div>\n'
             '</div>\n'
             '<div  class="tribe-tickets__tickets-item-extra" >\n'
             '\n'
             '\t<div  class="tribe-common-b2 tribe-common-b1--min-medium '
             'tribe-tickets__tickets-item-extra-price" >\n'
             '\t\t<span class="tribe-tickets__tickets-sale-price">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '<div class="tribe-common-b3 '
             'tribe-tickets__tickets-item-extra-available">\n'
             '\n'
             '\t\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '\n'
             '\t<div  class="tribe-common-h4 '
             'tribe-tickets__tickets-item-quantity" >\n'
             '\t\t\t\t\t\n'
             '<div  class="tribe-tickets__tickets-item-quantity-number" >\n'
             '\t<label\n'
             '\t\tclass="tribe-common-a11y-visual-hide"\n'
             '\t\tfor="tribe-tickets__tickets-item-quantity-number--160784"\n'
             '\t>\n'
             '\t\tQuantity\t</label>\n'
             '\t<input\n'
             '\t\tid="tribe-tickets__tickets-item-quantity-number--160784"\n'
             '\t\ttype="number"\n'
             '\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-tickets__tickets-item-quantity-number-input"\n'
             '\t\tstep="1"\n'
             '\t\tmin="0"\n'
             '\t\tmax="100"\n'
             '\t\tvalue="0"\n'
             '\t\tautocomplete="off"\n'
             '\t\t\t\t\treadonly="true"\n'
             '\t\t\t\t\t/>\n'
             '</div>\n'
             '\t\t\t</div>\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-item-total-wrap">\n'
             '\t<span class="tribe-tickets__tickets-item-total">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\t<input\n'
             '\t\tname="attendee[optout]"\n'
             '\t\tvalue="1"\n'
             '\t\ttype="hidden"\n'
             '\t/>\n'
             '\t\n'
             '</div>\n'
             '<div  class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden" >\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '\t<svg\n'
             '\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
             'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
             'aria-hidden="true"\n'
             '\tviewBox="0 0 15 15"\n'
             '\txmlns="http://www.w3.org/2000/svg"\n'
             '>\n'
             '\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
             '</svg>\n'
             '</div>\n'
             '<div '
             'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
             'class="tribe-tickets__tickets-footer">\n'
             '\n'
             '\t\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-quantity">\n'
             '\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
             '\t\tQuantity:\t</span>\n'
             '\t<span '
             'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
             '</div>\n'
             '\n'
             '\t<div class="tribe-common-b2 '
             'tribe-tickets__tickets-footer-total">\n'
             '\t<span class="tribe-tickets__tickets-footer-total-label">\n'
             '\t\tTotal:\t</span>\n'
             '\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
             "\t\t<span class='tribe-formatted-currency-wrap "
             "tribe-currency-prefix'><span "
             'class="tribe-currency-symbol">&#x24;</span><span '
             'class="tribe-amount">0.00</span></span>\t</span>\n'
             '</div>\n'
             '\n'
             '\t\n'
             '</div>\n'
             '</div>\n'
             '<div class="tribe-tickets__attendee-tickets">\n'
             '\n'
             '\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
             'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
             '\tAttendee Details</h2>\n'
             '\n'
             '\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--error '
             'tribe-tickets__validation-notice" >\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tYou have <span '
             'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
             'with a field that requires information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t<div\n'
             '\t\tid="tribe-modal__attendee-registration"\n'
             '\t\t class="tribe-tickets__attendee-tickets-form '
             'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
             'method="post"\n'
             '\t\tname="event160768"\n'
             '\t\tautocomplete="off"\n'
             '\t\tnovalidate\n'
             '\t>\n'
             '\t\t\t\t\t\t\t\t<div '
             'class="tribe-tickets__attendee-tickets-container" '
             'data-ticket-id="160784">\n'
             '\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
             'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
             '\t\t\t\t\tOne ticket in the Forum\t\t\t\t</h3>\n'
             '\t\t\t</div>\n'
             '\t\t\n'
             '\t\t<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
             'other ticket in your cart that does not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '<div id="tribe-tickets__notice-modal-attendee"  '
             'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
             'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
             '>\n'
             '\t\n'
             '\t<div  class="tribe-common-b2 tribe-tickets-notice__content '
             'tribe-common-b3" >\n'
             '\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
             'other tickets in your cart that do not require attendee '
             'information.\t</div>\n'
             '</div>\n'
             '\n'
             '\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
             'value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
             '\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
             'id="tribe_tickets_ar_data" />\n'
             '\n'
             '\t\t<div class="tribe-tickets__iac-email-disclaimer '
             'tribe-common-b2">\n'
             '\tEach attendee specified will receive an email with their '
             'individual ticket included.</div>\n'
             '\n'
             '<div class="tribe-tickets__attendee-tickets-footer">\n'
             '\t\n'
             '\t<button\n'
             '\t\ttype="submit"\n'
             '\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
             'tribe-tickets__attendee-tickets-submit '
             'tribe-tickets__attendee-tickets-footer-checkout-button '
             'tribe-validation-submit"\n'
             '\t\tname="checkout-button"\n'
             '\t>\n'
             '\t\tCheckout Now\t</button>\n'
             '</div>\n'
             '\n'
             '\t\t</form>\n'
             '\n'
             '\t</div>\n'
             '</form>\n'
             '\t</div>\n'
             '</script>\n'
             '<script>\n'
             '\t\t\twindow.tribe = window.tribe || {};\n'
             '\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
             '\t\t\twindow.tribe.dialogs.dialogs = '
             'window.tribe.dialogs.dialogs || [];\n'
             '\n'
             '\t\t\twindow.tribe.dialogs.dialogs.push( '
             '{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
             'this modal '
             'window","closeButtonClasses":"tribe-dialog__close-button '
             'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
             'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7bd8fcb66f7","overlayClasses":"tribe-dialog__overlay '
             'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7bd8fcb66f7\' '
             ']"} );\n'
             '\n'
             '\t\t\t\t\t</script>\n'
             '<script class="registration-js-attendees-content" '
             'id="tmpl-tribe-registration--160784" type="text/html">\n'
             '\t\t\t\t\t\t\t\t\t<div\n'
             '\t class="tribe-tickets__form '
             'tribe-tickets__attendee-tickets-item '
             'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
             'data-ticket-id="160784"\n'
             '>\n'
             '\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
             '\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
             'tribe-tickets__attendee-tickets-item-title">\n'
             '\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
             '</h4>\n'
             '\t</div>\n'
             '\n'
             '\t<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--text '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--name '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160784_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t>Full Name<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t\t\t\t<input\n'
             '\t\t\t\ttype="text"\n'
             '\t\t\t\t'
             'id="tribe-tickets_160784_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
             '\t\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t\t'
             'name="tribe_tickets[160784][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
             '\t\t\t\tvalue=""\n'
             '\t\t\t\tplaceholder=""\n'
             '\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
             '\t\t\t\t\t</div>\n'
             '</div>\n'
             '<div\n'
             '\t class="tribe-common-b1 tribe-common-b2--min-medium '
             'tribe-tickets__form-field tribe-tickets__form-field--email '
             'tribe-tickets__form-field--required tribe-tickets__iac-field '
             'tribe-tickets__iac-field--email '
             'tribe-tickets__form-field--unique" \t>\n'
             '\t<label\n'
             '\t\tclass="tribe-tickets__form-field-label"\n'
             '\t\t'
             'for="tribe-tickets_160784_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t>Email<span class="screen-reader-text">( required '
             ')</span><span class="tribe-required" aria-hidden="true" '
             'role="presentation">*</span></label>\n'
             '\t<div class="tribe-tickets__form-field-input-wrapper">\n'
             '\t\t<input\n'
             '\t\t\ttype="email"\n'
             '\t\t\t'
             'id="tribe-tickets_160784_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
             '\t\t\tclass="tribe-common-form-control-text__input '
             'tribe-tickets__form-field-input"\n'
             '\t\t\t'
             'name="tribe_tickets[160784][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
             '\t\t\tvalue=""\n'
             '\t\t\tplaceholder=""\n'
             '\t\t\trequired\t\t\t\t\t/>\n'
             '\t\t\t</div>\n'
             '</div>\n'
             '</div>\n'
             '\t\t\t</script>\n'
             '</div>\n'
             '<div class="tribe-tickets-loader__dots tribe-common-c-loader '
             'tribe-common-a11y-hidden tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
             'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
             '</svg>\n'
             '</div>\n'
             '</form>\n'
             '<span id="tribe-tickets__modal-target"></span>\n'
             '</div>\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>To honor UN Day, the United Nations Association of '
             'Southwestern Connecticut holds its annual Ruth Steinkraus-Cohen '
             "Memorial Lecture on international affairs with this year's "
             'speaker, Director of the United Nations Information Center, Will '
             'Davis.</p>\n'
             '<p>This event is organized by the<a '
             'href="https://www.unaswct.org/" rel="noopener" '
             'target="_blank">\xa0United Nations Association of Southwestern '
             'Connecticut</a>\xa0in honor of its founder, Ruth '
             'Steinkraus-Cohen.</p>\n'
             '<h3>About the Speaker</h3>\n'
             '<p>Will Davis was\xa0appointed\xa0in August 2024\xa0by UN\xa0'
             'Secretary-General Guterres as Director of the United Nations '
             'Information\xa0Center\xa0in Washington, DC.\xa0 Mr. Davis\xa0'
             'has\xa0worked\xa0over\xa0twenty years\xa0in various\xa0UN\xa0'
             'positions as well as\xa0at\xa0the Organization for Economic '
             'Cooperation and Development (OECD)\xa0in Paris.\xa0\xa0Mr. '
             'Davis\xa0also\xa0served\xa0as\xa0Director of Legislative Affairs '
             'at the\xa0U.S.\xa0National Security Council, and\xa0as\xa0\xa0'
             'Senior\xa0Advisor in the State Department’s Bureau of '
             'Legislative Affairs. Mr. Davis is an expert in the budgeting\xa0'
             'and appropriations process for the U.S. international affairs '
             'budget,\xa0which has given him\xa0a deep understanding of the '
             'relationship between the U.S. and the United Nations system. Mr. '
             'Davis holds a BA\xa0in\xa0political\xa0science and a MA\xa0'
             'degree\xa0in\xa0public\xa0policy\xa0from Duke University.\xa0He '
             'has\xa0taught\xa0at George Washington University’s School of '
             'International Affairs and is a member of the Council on Foreign '
             'Relations.</p>\n'
             '<h3>About the Ruth Steinkraus-Cohen Memorial Lecture</h3>\n'
             '<p><a href="https://unausa.org/chapter/southwestct/">The '
             'Southwestern Connecticut Chapter of the United Nations '
             'Association</a>\xa0has been promoting the ideals and work for '
             'the United Nations for more than 60 years. Its founder, Ruth '
             'Steinkraus-Cohen, worked tirelessly to support the UN. She '
             'established jUNe Day, in which Westport welcomes the staff and '
             'delegates of the UN, in 1965. The downtown bridge is named in '
             "her honor, and the member nations' flags fly each United Nations "
             'Day.</p>\n'
             '<p>The chapter plans to bring a topical and thought-provoking '
             'speaker each year to The Westport Library on United Nations '
             'Day.</p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-06">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-event-cost-label '
             'tribe-events-meta-label">Cost:</span>\n'
             '<span class="tribe-events-event-cost tribe-events-meta-value"> '
             'Free </span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/news-current-events/" '
             'rel="tag">News &amp; Current Events</a>, <a '
             'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
             'rel="tag">Civic Engagement</a>, <a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/history/" '
             'rel="tag">History</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-other">\n'
             '<h2 class="tribe-events-single-section-title"> Other </h2>\n'
             '<dl>\n'
             '<dt> Age </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tAdults 18+\t\t\t</dd>\n'
             '<dt> Format </dt>\n'
             '<dd class="tribe-meta-value">\n'
             '\t\t\t\tLectures, Panels &amp; Conversations\t\t\t</dd>\n'
             '</dl>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9707
2026-08-12 04:22:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: German</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Sat, September 26 @ '
             '10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: German | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'German" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10064440 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10064440">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's German conversation group meetings are "
             'held the second and fourth Saturday of each month from 10:30 am '
             'to 12 pm in The Board Room (210).</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in German on a '
             'variety of topics. The group welcomes anyone interested in '
             'German conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact the group '
             'leader at <a '
             'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
             'for the latest details.</p>\n'
             '<p>\xa0</p>\n'
             '<p><img alt="More Resources..." class="alignnone size-full '
             'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
             '100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-26"> Sat, September 26 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-26">\n'
             '<div class="tribe-recurring-event-time">10:30 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/"><span>«</span> '
             'Language Conversation Group: French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/">Writing '
             'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12031
2026-08-12 04:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/writing-sprints/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tWriting Sprints\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Writing Sprints with '
             'Tessa Smith McGovern</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, September 29 @ '
             '12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Writing Sprints with Tessa Smith McGovern | The '
             'Westport Library" data-viewtitle="Writing Sprints with Tessa '
             'Smith McGovern" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051822 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
             'tribe_events_cat-workshops-education cat_adults '
             'cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051822">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy" '
             'data-sizes="(max-width: 889px) 100vw, 889px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
             '889w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
             '768w" height="592" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
             'width="889"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p>Stay accountable with two free weekly virtual writing '
             'workshops from WestportWRITES!</p>\n'
             '<p>The Westport Library is delighted to present two, free weekly '
             'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
             'award-winning author and teacher <strong><span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
             "McGovern</strong>. This is like a write-in but with extras …it's "
             'writing time followed by a 30-minute Q&amp;A where you can ask '
             '<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
             'about writing, publishing, or marketing your stories (including '
             'where and how to submit for publication).</p>\n'
             '<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
             'Smith McGovern</strong></p>\n'
             '<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
             'Soiseth</p>\n'
             '<p>We’ll chat for the first few minutes and then\xa0<span '
             'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
             'some prompts and first lines which writers can use, tweak or '
             'ignore. The time can be spent on new words or world-building, '
             'revising – anything at all – doesn’t even have to be creative '
             "writing. Then we’ll write for 50 minutes, after which we'll have "
             'a 30-minute Q&amp;A where we discuss writing goals and obstacles '
             '(and tips to overcome them) for the coming week, as well as that '
             "week's submissions.</p>\n"
             '<p><em><strong><a '
             'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
             'register for these virtual workshops.</strong></em></p>\n'
             '<p>***</p>\n'
             '<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
             'allowTextSelection">\n'
             '<div dir="ltr">\n'
             '<div dir="ltr">\n'
             '<p><strong><span class="mark8wmgl034k" data-markjs="true" '
             'data-ogab="" data-ogac="" data-ogsb="" '
             'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
             'writing for 22 years and, for the last ten years, at the Writing '
             'Institute, Sarah Lawrence College.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
             'award-winning writer whose linked short story collection, LONDON '
             'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
             'is an Amazon best-seller, and a gold medal winner in the 2012 '
             'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
             '(Sourcebooks), is also an Amazon best-seller. Her many '
             'publication credits include the Connecticut Review and Equinox, '
             'a UK poetry journal archived by the English Arts Council at the '
             'Southbank Centre, London. She’s currently writing a contemporary '
             'fantasy novel inspired by British mythology and pursuing her MFA '
             'in Writing at the Vermont College of Fine Arts.</p>\n'
             '<p>She is founder and editor of eChook Digital Publishing. '
             'eChook won a silver medal in the 2012 eLit Awards and its '
             'stories have been read by thousands of readers in 100+ '
             'countries.</p>\n'
             '<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
             'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
             'host, writer and producer of BookGirlTV (BGTV), an award-winning '
             'digital channel that promotes books and reading. BGTV has 6 '
             'million+ minutes viewed on YouTube and 10,000+ likes on '
             'Facebook.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><a '
             'href="https://westportlibrary.libguides.com/CreativeWriting" '
             'rel="noopener" target="_blank"><strong>Creative '
             'Writing</strong></a><br/>\n'
             '</em><em><a '
             'href="https://westportlibrary.libguides.com/resourcesforwriters" '
             'rel="noopener" target="_blank"><strong>Resources for '
             'Writers</strong></a></em></p>\n'
             '<p></p>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-29"> Tue, September 29 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-29">\n'
             '<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a href="https://westportlibrary.org/series/writing-sprints/" '
             'title="Writing Sprints">\n'
             '\t\t\t\tWriting Sprints\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/the-westport-library/">The '
             'Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/"><span>«</span> '
             'Language Conversation Group: German</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/">Language '
             'Conversation Group: Spanish <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11576
2026-08-12 04:22:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-11-04/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, November 4 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051310 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051310">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-11-04"> Wed, November 4 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-11-04">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-11-04/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:22:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:22:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:22:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9725
2026-08-12 04:22:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Beginner/Intermediate French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, September 30 @ '
             '10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: '
             'Beginner/Intermediate French | The Westport Library" '
             'data-viewtitle="Language Conversation Group: '
             'Beginner/Intermediate French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051477 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051477">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
             'width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's beginner/intermediate French "
             'conversation group meetings are each Wednesday from 10 to 11 am '
             'via Zoom.</p>\n'
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in French on a '
             'variety of topics. The group welcomes anyone interested in '
             'French conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Michelle '
             'Bassin at <a '
             'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
             'for the link to join.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=g&amp;d=r" '
             'rel="noopener" target="_blank"><img alt="" class="alignnone '
             'size-full wp-image-26325 perfmatters-lazy" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
             'decoding="async" height="100" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
             'width="293"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
             'rel="noopener" target="_blank">Learn a Language</a>\xa0'
             '</strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/joanofarc" '
             'rel="noopener" target="_blank">Joan of Arc and the Hundred '
             "Years' War</a></strong></em></p>\n"
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/JosephineBaker" '
             'rel="noopener" target="_blank">Josephine '
             'Baker</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-09-30">\n'
             '<div class="tribe-recurring-event-time">10:00 am - 11:00 '
             'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
             'Event</a> </li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/">Language '
             'Conversation Group: Italian <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:23:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:23:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11576
2026-08-12 04:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 14 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051307 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051307">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-14">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:23:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:23:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11574
2026-08-12 04:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: Italian</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Wed, October 7 @ 2:00 '
             'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
             'class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: Italian | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'Italian" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10051306 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10051306">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="image of the '
             'Italian flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             "<p>The Westport Library's Italian conversation group meetings "
             'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
             "the Library's upper level).</p>\n"
             '<p>This is a conversation group rather than a language class — '
             'there are no textbooks, homework, or formal lessons. '
             'Participants engage in unscripted discussions in Italian on a '
             'variety of topics. The group welcomes anyone interested in '
             'Italian conversation; however, a strong level of listening '
             'comprehension is recommended for a more enriching experience. '
             'This meeting is not suited for complete beginners.</p>\n'
             '<p>Before attending for the first time, please contact Virginia '
             'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
             'the latest details.</p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><span class="s-srch-result-guide"><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</span></strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/travel" '
             'rel="noopener" target="_blank">Travel</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/renaissance" '
             'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Libraries with Foreign Language '
             'Collections</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-07">\n'
             '<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
             '<span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/"><span>«</span> '
             'Language Conversation Group: Beginner/Intermediate '
             'French</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/">Writing '
             'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:23:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:23:10 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11126
2026-08-12 04:23:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<h1 class="tribe-events-single-event-title">Morbidly Curious '
             "Book Club: ‘Spiritualism's Place’</h1>\n"
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Tue, October 27 @ 7:00 '
             'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
             'class="timezone"> EDT </span></div><div '
             'class="tribe-events-series-relationship-single-marker '
             'tribe-common '
             'tribe-events-series-relationship-single-marker--pill">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/morbidly-curious-book-club/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\t(See All)\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '</div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Morbidly Curious Book Club: ‘Spiritualism\'s '
             'Place’ | The Westport Library" data-viewtitle="Morbidly Curious '
             'Book Club: ‘Spiritualism\'s Place’" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-138611 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-book-groups '
             'tribe_events_cat-adults tribe_events_cat-authors-books '
             'cat_adults cat_authors-books" id="post-138611">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="" '
             'class="attachment-full size-full wp-post-image perfmatters-lazy '
             'entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>The Westport chapter of the global <a '
             'href="https://bookclubs.com/join-a-book-club/the-morbidly-curious-book-club" '
             'target="blank">Morbidly Curious Book Club</a> (MCBC) will meet '
             'the fourth Tuesday of every month. For October, the group will '
             'be discussing <a '
             'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=spiritualisms%20place%20averill%20earls" '
             'rel="noopener" target="_blank"><em>Spiritualism\'s Place: '
             'Reformers, Seekers, and Seances in Lily Dale </em></a>by Averill '
             'Earls, Sarah Handley-Cousins, Marissa C Rhodes, et al.</p>\n'
             '<p>A virtual book club with thousands of global members and '
             'dozens of local chapters, MCBC explores the dark side of '
             'nonfiction with monthly selections on topics including cults, '
             'true crime, ghosts and hauntings, and medical history. For '
             '18+.</p>\n'
             '<p>For more information, email <a '
             'href="mailto:morbidlycuriouswestport@gmail.com" rel="noopener" '
             'target="_blank">morbidlycuriouswestport@gmail.com</a> or follow '
             '<a href="https://www.instagram.com/morbidlycuriouswestport" '
             'rel="noopener" target="_blank">Morbidly Curious Westport on '
             'Instagram</a></p>\n'
             '<p><a href="https://westportlibrary.libguides.com/?b=s" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a><br/>\n'
             '<em><strong><a '
             'href="https://westportlibrary.libguides.com/spookyreads" '
             'rel="noopener" target="_blank">Spooky Reads</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/c.php?g=986462&amp;p=7134286" '
             'rel="noopener" target="_blank">Women\'s Suffrage</a><br/>\n'
             '<a '
             'href="https://westportlibrary.libguides.com/c.php?g=991958&amp;p=7177114" '
             'rel="noopener" target="_blank">Suffrage in Westport</a><br/>\n'
             '</strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-27">\n'
             '\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
             'class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/morbidly-curious-book-club/" '
             'title="Morbidly Curious Book Club">\n'
             '\t\t\t\tMorbidly Curious Book Club\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/authors-books/" '
             'rel="tag">Authors, Books &amp; Writing</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/book-groups/" '
             'rel="tag">Book Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
             '212, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '<a class="tribe-events-gmap" '
             'href="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=20+Jesup+Road+Westport+CT+06880+United+States" '
             'rel="noreferrer noopener" target="_blank" title="Click to view a '
             'Google Map">+ Google Map</a> </address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/"><span>«</span> '
             'Language Conversation Group: Spanish</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/">Language '
             'Conversation Group: Beginner/Intermediate French '
             '<span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:23:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 04:23:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11334
2026-08-12 04:23:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/',
 'platform': 'West Port Library',
 'platform_hash': '98fc034cf02effea491f1428a26aefbf',
 'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
             '<p class="tribe-events-back">\n'
             '<a href="https://westportlibrary.org/calendar/"> « All '
             'Events</a>\n'
             '</p>\n'
             '<!-- Notices -->\n'
             '<div class="tribe-events-series-relationship-single-marker '
             'tribe-common">\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__icon">\n'
             '<svg aria-hidden="true" class="tribe-common-c-svgicon '
             'tribe-common-c-svgicon--series '
             'tribe-events-series-relationship-single-marker__icon-svg" '
             'fill="none" height="12" viewbox="0 0 14 12" width="14" '
             'xmlns="http://www.w3.org/2000/svg">\n'
             '<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
             '<path d="M2 2.5H11.5V10"></path>\n'
             '<path d="M4 0.5H13.5V8"></path>\n'
             '</svg>\n'
             '</span>\n'
             '<span '
             'class="tribe-events-series-relationship-single-marker__prefix">\n'
             '\t\tEvent Series:\t</span>\n'
             '<a class="tribe-events-series-relationship-single-marker__title '
             'tribe-common-cta--alt" '
             'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
             '<span class="tec_series_marker__title">\n'
             '\t\t\tLanguage Conversation Groups\t\t</span>\n'
             '</a>\n'
             '</div>\n'
             '<h1 class="tribe-events-single-event-title">Language '
             'Conversation Group: French</h1>\n'
             '<div class="tribe-events-schedule tribe-clearfix">\n'
             '<div><span class="tribe-event-date-start">Fri, October 23 @ '
             '11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
             '<span class="timezone"> EDT </span></div> </div>\n'
             '<!-- Event header -->\n'
             '<div data-title="Language Conversation Group: French | The '
             'Westport Library" data-viewtitle="Language Conversation Group: '
             'French" id="tribe-events-header">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-header -->\n'
             '<div class="post-10066425 tribe_events type-tribe_events '
             'status-publish has-post-thumbnail hentry tag-language-groups '
             'tribe_events_cat-adults tribe_events_cat-workshops-education '
             'cat_adults cat_workshops-education tribe-recurring-event '
             'tribe-recurring-event-parent" id="post-10066425">\n'
             '<!-- Event featured image, but exclude link -->\n'
             '<div class="tribe-events-event-image"><img alt="Image of the '
             'French flag" class="attachment-full size-full wp-post-image '
             'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
             'data-sizes="(max-width: 2160px) 100vw, 2160px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
             'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
             'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
             '2160w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
             '300w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
             '1920w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
             '150w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
             '768w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
             '1536w, '
             'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
             '2048w" width="2160"/></div>\n'
             '<!-- Event content -->\n'
             '<div class="tribe-events-single-event-description '
             'tribe-events-content">\n'
             '<p>This conversation group is for advanced French speakers who '
             'have proficiency in speaking French<strong>.</strong> There is a '
             'beginner/intermediate group that meets on Wednesdays.</p>\n'
             '<p>In order for all participants in the Library’s language '
             'groups to have the opportunity to meaningfully use their '
             'language skills, we limit the size of the groups. The Advanced '
             'French group is currently full. Please check back because we '
             'will update this information when space opens up.</p>\n'
             '<p>The group will meet every Friday from 11 am-12 pm in room '
             '210. Contact Joan McAteer at <a '
             'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
             'for more information.</p>\n'
             '<p>\xa0</p>\n'
             '<p><a '
             'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
             'rel="noopener" target="_blank"><img alt="More Resources..." '
             'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
             'data-sizes="(max-width: 200px) 100vw, 200px" '
             'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
             'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
             '200w, '
             'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
             '150w" decoding="async" height="75" '
             'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
             'width="200"/></a></p>\n'
             '<p><em><strong><a '
             'href="https://westportlibrary.libguides.com/languagelearning" '
             'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
             'target="_blank">Foreign Language Library Collections </a><br/>\n'
             '</strong></em><em><strong><a '
             'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
             'rel="noopener" target="_blank">A to Z World '
             'Culture</a></strong></em></p>\n'
             '</div>\n'
             '<!-- .tribe-events-single-event-description -->\n'
             '<!-- Event meta -->\n'
             '<div class="tribe-events-single-section tribe-events-event-meta '
             'primary tribe-clearfix">\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-details">\n'
             '<h2 class="tribe-events-single-section-title"> Details </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-date-label '
             'tribe-events-meta-label">Date:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<abbr class="tribe-events-abbr tribe-events-start-date published '
             'dtstart" title="2026-10-23"> Fri, October 23 </abbr>\n'
             '</span>\n'
             '</li>\n'
             '<li class="tribe-events-meta-item">\n'
             '<span class="tribe-events-start-time-label '
             'tribe-events-meta-label">Time:</span>\n'
             '<span class="tribe-events-meta-value">\n'
             '<div class="tribe-events-abbr tribe-events-start-time published '
             'dtstart" title="2026-10-23">\n'
             '<div class="tribe-recurring-event-time">11:00 am - 12:00 '
             'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
             'published">EDT</span>\n'
             '</div>\n'
             '</span>\n'
             '</li>\n'
             '<dt class="tec-events-pro-series-meta-detail--label">Series: '
             '</dt>\n'
             '<dd class="tec-events-pro-series-meta-detail--link">\n'
             '<a '
             'href="https://westportlibrary.org/series/language-conversation-groups/" '
             'title="Language Conversation Groups">\n'
             '\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
             '</dd>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-events-event-categories-label '
             'tribe-events-meta-label">Event Categories:</span> <span '
             'class="tribe-events-event-categories tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/category/adults/" '
             'rel="tag">Adults</a>, <a '
             'href="https://westportlibrary.org/calendar/category/workshops-education/" '
             'rel="tag">Workshops &amp; Education</a></span></li>\n'
             '<li class="tribe-events-meta-item"><span '
             'class="tribe-event-tags-label tribe-events-meta-label">Event '
             'Tags:</span><span class="tribe-event-tags '
             'tribe-events-meta-value"><a '
             'href="https://westportlibrary.org/calendar/tag/language-groups/" '
             'rel="tag">Language Groups</a></span></li>\n'
             '</ul>\n'
             '</div>\n'
             '<div class="tribe-events-meta-group '
             'tribe-events-meta-group-venue">\n'
             '<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
             '<ul class="tribe-events-meta-list">\n'
             '<li class="tribe-events-meta-item tribe-venue"> <a '
             'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
             '210, The Westport Library</a> </li>\n'
             '<li class="tribe-events-meta-item tribe-venue-location">\n'
             '<address class="tribe-events-address">\n'
             '<span class="tribe-address">\n'
             '<span class="tribe-street-address">20 Jesup Road</span>\n'
             '<br/>\n'
             '<span class="tribe-locality">Westport</span><span '
             'class="tribe-delimiter">,</span>\n'
             '<abbr class="tribe-region tribe-events-abbr" '
             'title="Connecticut">CT</abbr>\n'
             '<span class="tribe-postal-code">06880</span>\n'
             '<span class="tribe-country-name">United States</span>\n'
             '</span>\n'
             '</address>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<h2 class="tribe-events-related-events-title">\n'
             '\tRelated Events</h2>\n'
             '\n'
             '</div> <!-- #post-x -->\n'
             '<!-- Event footer -->\n'
             '<div id="tribe-events-footer">\n'
             '<!-- Navigation -->\n'
             '<nav aria-label="Event Navigation" '
             'class="tribe-events-nav-pagination">\n'
             '<ul class="tribe-events-sub-nav">\n'
             '<li class="tribe-events-nav-previous"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/"><span>«</span> '
             'Language Conversation Group: Japanese</a></li>\n'
             '<li class="tribe-events-nav-next"><a '
             'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/">Language '
             'Conversation Group: German <span>»</span></a></li>\n'
             '</ul>\n'
             '<!-- .tribe-events-sub-nav -->\n'
             '</nav>\n'
             '</div>\n'
             '<!-- #tribe-events-footer -->\n'
             '</div>'}
2026-08-12 04:23:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:47 [scrapy.extensions.logstats] INFO: Crawled 218 pages (at 31 pages/min), scraped 193 items (at 22 items/min)
2026-08-12 04:23:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:23:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:23:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/32/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/33/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/34/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/35/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/36/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/37/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/38/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/39/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/40/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/41/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/42/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/43/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/44/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:24:47 [scrapy.extensions.logstats] INFO: Crawled 237 pages (at 19 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:24:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/45/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:24:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:25:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/46/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:25:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:25:47 [scrapy.extensions.logstats] INFO: Crawled 239 pages (at 2 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:26:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/47/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/48/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/49/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/50/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/51/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/52/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/53/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/54/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/55/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:26:47 [scrapy.extensions.logstats] INFO: Crawled 248 pages (at 9 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:26:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/56/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:26:58 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/57/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/58/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/59/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/60/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/61/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/62/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/63/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:47 [scrapy.extensions.logstats] INFO: Crawled 256 pages (at 8 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:27:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/64/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/65/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/66/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:27:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/67/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:27:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/68/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/69/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/70/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/71/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/72/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/73/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/74/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/75/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/76/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:47 [scrapy.extensions.logstats] INFO: Crawled 269 pages (at 13 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:28:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/77/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/78/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:28:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/79/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:28:58 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/80/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/81/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/82/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/83/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/84/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/85/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/86/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/87/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:29:47 [scrapy.extensions.logstats] INFO: Crawled 280 pages (at 11 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:29:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/88/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:29:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/89/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/90/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/91/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/92/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:47 [scrapy.extensions.logstats] INFO: Crawled 285 pages (at 5 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:30:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/93/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/94/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:30:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/95/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:30:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/96/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/97/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/98/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/99/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/100/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/101/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/102/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/103/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:31:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:31:47 [scrapy.extensions.logstats] INFO: Crawled 296 pages (at 11 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/104/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:32:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:32:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/105/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:32:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/106/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:32:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:32:47 [scrapy.extensions.logstats] INFO: Crawled 299 pages (at 3 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:32:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/107/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:32:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:32:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/108/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:32:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/109/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/110/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/111/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/112/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:47 [scrapy.extensions.logstats] INFO: Crawled 305 pages (at 6 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:33:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/113/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:33:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/114/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:33:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:34:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/115/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:34:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:34:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/116/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:34:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:34:47 [scrapy.extensions.logstats] INFO: Crawled 309 pages (at 4 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:34:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/117/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:34:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:34:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/118/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:34:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:34:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/119/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:34:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/120/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/121/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:27 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/122/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/123/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:47 [scrapy.extensions.logstats] INFO: Crawled 316 pages (at 7 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:35:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/124/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:35:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/125/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:35:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:36:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/126/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:36:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:36:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/127/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:36:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:36:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/128/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:36:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:36:47 [scrapy.extensions.logstats] INFO: Crawled 321 pages (at 5 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:37:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/129/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/130/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/131/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/132/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/133/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:47 [scrapy.extensions.logstats] INFO: Crawled 326 pages (at 5 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:37:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/134/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:37:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/135/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:37:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/136/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/137/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/138/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/139/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/140/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:47 [scrapy.extensions.logstats] INFO: Crawled 333 pages (at 7 pages/min), scraped 193 items (at 0 items/min)
2026-08-12 04:38:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/141/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:38:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/142/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:38:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:39:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/143/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:39:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:39:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/144/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:39:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:39:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/145/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:39:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-12 04:39:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/146/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-12 04:39:35 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-12 04:39:35 [scrapy.extensions.feedexport] INFO: Stored csv feed (193 items) in: output/2026/08/12/west_port_library.csv
2026-08-12 04:39:35 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 335999,
 'downloader/request_count': 339,
 'downloader/request_method_count/GET': 339,
 'downloader/response_bytes': 79709386,
 'downloader/response_count': 339,
 'downloader/response_status_count/200': 339,
 'elapsed_time_seconds': 1128.137985,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 8, 12, 2, 39, 35, 978867, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 193,
 'items_per_minute': 10.26595744680851,
 'log_count/DEBUG': 1257,
 'log_count/ERROR': 20,
 'log_count/INFO': 21,
 'log_count/WARNING': 1,
 'memusage/max': 197709824,
 'memusage/startup': 99536896,
 'request_depth_max': 145,
 'response_received_count': 339,
 'responses_per_minute': 18.03191489361702,
 'scheduler/dequeued': 339,
 'scheduler/dequeued/memory': 339,
 'scheduler/enqueued': 339,
 'scheduler/enqueued/memory': 339,
 'scrapy-zyte-api/429': 0,
 'scrapy-zyte-api/attempts': 339,
 'scrapy-zyte-api/error_ratio': 0.0,
 'scrapy-zyte-api/errors': 0,
 'scrapy-zyte-api/fatal_errors': 0,
 'scrapy-zyte-api/mean_connection_seconds': 6.829896926627136,
 'scrapy-zyte-api/mean_response_seconds': 7.105043534925728,
 'scrapy-zyte-api/processed': 339,
 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 339,
 'scrapy-zyte-api/request_args/httpResponseBody': 339,
 'scrapy-zyte-api/request_args/httpResponseHeaders': 339,
 'scrapy-zyte-api/request_args/url': 339,
 'scrapy-zyte-api/status_codes/200': 339,
 'scrapy-zyte-api/success': 339,
 'scrapy-zyte-api/success_ratio': 1.0,
 'scrapy-zyte-api/throttle_ratio': 0.0,
 'start_time': datetime.datetime(2026, 8, 12, 2, 20, 47, 840882, tzinfo=datetime.timezone.utc)}
2026-08-12 04:39:35 [scrapy.core.engine] INFO: Spider closed (finished)

PROJECT (event_scrapers)
SPIDER (west_port_library)