PROJECT (event_scrapers)
SPIDER (west_port_library)
2026-06-16 18:21:33 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-06-16 18:21:33 [scrapy.utils.log] INFO: Versions:
{'lxml': '6.0.2',
'libxml2': '2.14.6',
'cssselect': '1.3.0',
'parsel': '1.10.0',
'w3lib': '2.0.0',
'Twisted': '25.5.0',
'Python': '3.12.3 (main, Mar 23 2026, 19:04:32) [GCC 13.3.0]',
'pyOpenSSL': '25.3.0 (OpenSSL 3.5.4 30 Sep 2025)',
'cryptography': '46.0.3',
'Platform': 'Linux-6.8.0-90-generic-x86_64-with-glibc2.39'}
2026-06-16 18:21:33 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-06-16 18:21:33 [asyncio] DEBUG: Using selector: EpollSelector
2026-06-16 18:21:33 [scrapy.addons] INFO: Enabled addons:
[]
2026-06-16 18:21:34 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-06-16 18:21:34 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-06-16 18:21:34 [scrapy.extensions.telnet] INFO: Telnet Password: d58ac1cebdec7445
2026-06-16 18:21:34 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
'scrapy.extensions.logcount.LogCount',
'scrapy.extensions.telnet.TelnetConsole',
'scrapy.extensions.memusage.MemoryUsage',
'scrapy.extensions.feedexport.FeedExporter',
'scrapy.extensions.logstats.LogStats']
2026-06-16 18:21:34 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
'FEED_EXPORT_ENCODING': 'utf-8',
'FEED_URI_PARAMS': <function _feed_uri_params at 0x7c7eb9b34540>,
'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/west_port_library/6f911e87699f11f18b560050565fa5d9.log',
'NEWSPIDER_MODULE': 'event_scrapers.spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-06-16 18:21:34 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-06-16 18:21:34 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-06-16 18:21:34 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
'scrapy.downloadermiddlewares.retry.RetryMiddleware',
'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-06-16 18:21:34 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.start.StartSpiderMiddleware',
'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIRefererSpiderMiddleware']
2026-06-16 18:21:34 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-06-16 18:21:34 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:47: ScrapyDeprecationWarning: EventScrapersPipeline.process_item() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
self._check_mw_method_spider_arg(pipe.process_item)
2026-06-16 18:21:34 [scrapy.core.engine] INFO: Spider opened
2026-06-16 18:21:34 [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-06-16 18:21:34 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-06-16 18:21:34 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-06-16 18:21:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:22:34 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-06-16 18:23:08 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 93.6(s), this was the 1st time calling it.
2026-06-16 18:23:08 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 4.5 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Tue, 16 Jun 2026 16:23:08 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'b481bce4615b24227c67f964d8847775', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=b481bce4615b24227c67f964d8847775.
2026-06-16 18:23:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-06-16 18:23:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:33 [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-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:34 [scrapy.extensions.logstats] INFO: Crawled 1 pages (at 1 pages/min), scraped 0 items (at 0 items/min)
2026-06-16 18:23:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:37 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10171
2026-06-16 18:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-06-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'
'<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, June 17 @ 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-the-opposite-of-murder/2026-06-17/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-06-17/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051290 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-10051290">\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="/cdn-cgi/l/email-protection#f196989f819892b1909e9ddf929e9c"><span '
'class="__cf_email__" '
'data-cfemail="3156585f41585271505e5d1f525e5c">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-06-17"> Wed, June 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-06-17">\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 & 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-the-opposite-of-murder/2026-06-17/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-06-17/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12410
2026-06-16 18:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-16/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, June 16 @ 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-marriage-at-sea-by-sophie-elmhirst/"><span>«</span> '
"PageTurners Book Discussion Group: 'Marriage at Sea' by Sophie "
'Elmhirst</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-16/">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-10051807 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-10051807">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#2450415757450a57494d504c4947434b5241564a64524742450a414051">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-06-16"> Tue, June 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-06-16">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-marriage-at-sea-by-sophie-elmhirst/"><span>«</span> '
"PageTurners Book Discussion Group: 'Marriage at Sea' by Sophie "
'Elmhirst</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-16/">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-06-16 18:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sit-stitch/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-06-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-06-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/miss-personality-an-evening-of-big-laughs-big-heart-and-big-pride-with-mina-hartong-and-friends/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9999
2026-06-16 18:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sit-stitch/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/sit-stitch/2026-06-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'
'<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 & Stitch\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Sit & '
'Stitch</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 17 @ 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 & Stitch | The Westport Library" '
'data-viewtitle="Sit & 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/language-conversation-group-italian/2026-06-17/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-17/">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-10069898 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-10069898">\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 (Subject to change)</strong></p>\n'
'<p><strong><em>Please note: On May 20 Sit and Stitch will meet '
'in the Board Room #210</em></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-06-17"> Wed, June 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-06-17">\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 & Stitch">\n'
'\t\t\t\tSit & 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/">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&source=s_q&hl=en&geocode=&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/2026-06-17/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-17/">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-06-16 18:23:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9197
2026-06-16 18:23:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-06-16/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-06-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/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, June 16 @ 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/2026-06-16/"><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-06-17/">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-10050826 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-10050826">\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-06-16"> Tue, June 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-06-16">\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 & 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&source=s_q&hl=en&geocode=&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/2026-06-16/"><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-06-17/">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-06-16 18:23:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9430
2026-06-16 18:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-06-18/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-06-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'
'<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, June 18 @ 3:30 '
'pm</span> - <span class="tribe-event-time">5: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/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-06-17/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/miss-personality-an-evening-of-big-laughs-big-heart-and-big-pride-with-mina-hartong-and-friends/">Miss '
'Personality: An Evening of Big Laughs, Big Heart, and Big PRIDE '
'with Mina Hartong and Friends! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066940 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-10066940">\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-06-18"> Thu, June 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-06-18">\n'
'<div class="tribe-recurring-event-time">3:30 pm - 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/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&source=s_q&hl=en&geocode=&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-06-17/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/miss-personality-an-evening-of-big-laughs-big-heart-and-big-pride-with-mina-hartong-and-friends/">Miss '
'Personality: An Evening of Big Laughs, Big Heart, and Big PRIDE '
'with Mina Hartong and Friends! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 29648
2026-06-16 18:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/miss-personality-an-evening-of-big-laughs-big-heart-and-big-pride-with-mina-hartong-and-friends/>
{'event_url': 'https://westportlibrary.org/event/miss-personality-an-evening-of-big-laughs-big-heart-and-big-pride-with-mina-hartong-and-friends/',
'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">Miss Personality: An '
'Evening of Big Laughs, Big Heart, and Big PRIDE with Mina '
'Hartong and Friends!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, June 18 @ 6:30 '
'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="Miss Personality: An Evening of Big Laughs, Big '
'Heart, and Big PRIDE with Mina Hartong and Friends! | The '
'Westport Library" data-viewtitle="Miss Personality: An Evening '
'of Big Laughs, Big Heart, and Big PRIDE with Mina Hartong and '
'Friends!" 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/2026-06-18/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-juneteenth/">Library '
'Closed: Juneteenth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-148759 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-loud '
'tribe_events_cat-adults cat_adults" id="post-148759">\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/Miss-Personality.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Miss-Personality-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="148759" '
'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-148760 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults" data-available="true" data-available-count="17" '
'data-has-shared-cap="true" data-shared-cap="100" '
'data-ticket-iac="required" data-ticket-id="148760" '
'data-ticket-price="0" id="tribe-block-tickets-item-148760">\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 in the Komansky Room\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"> 17 '
'</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 One seat in the Komansky '
'Room" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
'seat in the Komansky Room</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--148760">\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--148760" '
'max="17" 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 in the Komansky '
'Room" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
'seat in the Komansky Room</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-6a317889522c9" '
'data-js="trigger-dialog-6a317889522c9" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317889522c9" '
'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" '
'>Miss Personality: An Evening of Big Laughs, Big Heart, and Big '
'PRIDE with Mina Hartong and Friends! 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="148759"\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-148760"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-148760 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults" \t data-ticket-id="148760" data-available="true" '
'data-has-shared-cap="true" data-ticket-price="0" '
'data-shared-cap="100" data-available-count="17" '
'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 in the Komansky Room\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">$</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"> 17 '
'</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--148760"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--148760"\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="17"\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">$</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">$</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="event148759"\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="148760">\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 in the Komansky Room\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":"6a317889522c9","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-6a317889522c9\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--148760" 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="148760"\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_148760_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_148760_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[148760][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__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_148760_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_148760_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[148760][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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 a special screening of <strong><a '
'href="https://minahartong.com/epk" target="blank"><em>Miss '
'Personality!\xa0</em></a></strong></p>\n'
'<p>Filmed in front of two packed audiences at the Revolution '
'Stage Company in Palm Springs, the comedy special <em>Miss '
'Personality</em> is the culmination of decades of perseverance, '
'reinvention, and truth-telling. Known for her razor-sharp wit '
'and heartfelt storytelling, award-winning comedian Mina Hartong '
'mines her personal life — her Connecticut upbringing, Dutch '
'roots, life as a lesbian, and years as a public school teacher — '
'to deliver a comedy special that is as hilarious as it is '
'healing.</p>\n'
'<p>Fall in love. Laugh a lot. Repeat.</p>\n'
'<p><em class="x-el x-el-span c1-1z c1-20 c1-b c1-8j c1-2d c1-2a '
'c1-8k c1-8l">“ A night of bold, hilarious and deeply relatable '
'comedy.” The Hollywood Times</em></p>\n'
'<p>The evening will open with a reading by CA-based queer writer '
'and performer, Susan Rukeyser, who will join Mina after the '
'screening for a conversation and audience Q+A.</p>\n'
'<h3><strong>About Mina Hartong</strong></h3>\n'
'<div class="x-el c1-1 c1-2 c1-22 c1-23 c1-49 c1-1c c1-1e c1-7l '
'c1-7m c1-7n c1-7o c1-7p c1-7q c1-7r c1-7s c1-7t c1-7u c1-7v '
'c1-7w c1-7x c1-7y c1-7z c1-80 c1-81 c1-82 c1-83 c1-84 c1-85 '
'c1-86 c1-87 c1-88 c1-89 c1-8a c1-8b c1-8c c1-8d c1-8e c1-8f '
'c1-8g c1-8h c1-2s c1-b c1-8i c1-c c1-3i c1-d c1-e c1-f c1-g '
'x-rt" data-aid="CONTENT_MEDIA_DESCRIPTION1_RENDERED" '
'data-typography="BodyAlpha" data-ux="ContentText">\n'
'<p>At the height of the pandemic in 2020, <strong>Mina '
'Hartong</strong> and her wife relocated from New York City to '
'Palm Springs — where Mina found more than a new zip code. She '
'found a community. She launched <em>Lez Out Loud,</em> a comedy '
'performance series amplifying LGBTQ+ women performers and giving '
'them stage time they deserve. In just two seasons, Mina sold out '
'ten shows, hosted local fundraisers, and founded a speaking '
'series for women and LGBTQ+ veterans that continues in Palm '
'Springs today. In alignment with <em>Lez Out Loud</em>’s '
'mission, <em>Miss Personality</em> was produced with an '
'all-female and LGBTQ+ crew and post-production team, directed by '
'Lisa Ginsburg.</p>\n'
'<p>Now back in New York City, she has headlined for Olivia '
'Travel in Tahiti aboard the exclusive Windstar Cruise Line and '
'toured Los Angeles and Palm Springs with her sold-out show <em '
'class="x-el x-el-span c1-1z c1-20 c1-b c1-84 c1-2d c1-2a c1-85 '
'c1-86">Lez Out Loud</em>. A finalist in the\xa0<em class="x-el '
'x-el-span c1-1z c1-20 c1-b c1-84 c1-2d c1-2a c1-85 c1-86">Ladies '
'of Laughter National Competition</em>\xa0and named one of '
'America’s Funniest Women by\xa0<em class="x-el x-el-span c1-1z '
'c1-20 c1-b c1-84 c1-2d c1-2a c1-85 c1-86">Curve</em>\xa0'
'Magazine, alongside icons Tig Notaro and Suzanne Westenhoefer. '
'Mina brings bold, inclusive comedy to every stage she graces. '
'She was featured at the New York Comedy Festival.</p>\n'
'<p>Her credits include Joe’s Pub, West Side Comedy Club, and '
'Don’t Tell Mama’s in New York City; as well as a feature slot at '
'the Montreal Fringe Festival. Mina’s comedy career began '
'unexpectedly in Amsterdam when she performed at an open '
'mic—accidentally entering a contest—and won. Since then, she’s '
'been writing, performing, and mentoring the next generation of '
'comics.</p>\n'
'<p>Mina is also a lifelong educator. She continues to teach '
'comedy all over the country, She was a full time Theater Teacher '
'in the New York public schools for 20 years, and is now a proud '
'mentor with the Arthur Miller Foundation. She facilitates '
'classes in comedy and storytelling for various populations, '
'including programs for the incarcerated. She is based in New '
'York City and a holds a Masters in Arts Education from Harvard '
'University. In 2024, some fans asked her to marry them. She has '
'since become an ordained minister with AMM, now adding '
'“Minaster” to her credits.</p>\n'
'<p><strong>Susan Rukeyser</strong> writes and lives in the '
'Mojave Desert, but she grew up in Fairfield County, where she '
'first met Mina! Her second novel is <em>The Worst Kind of Girl '
'</em>(Red Light Lit Press, 2025). It is inspired by some of '
'Susan’s own questions, when she came out as queer at midlife, '
'and is influenced by the Desert Split Open, the literary event '
'series she created for feminist and LGBTQ+ work. <em>The Worst '
'Kind of Girl</em> is a novel for all women, especially those who '
'think and feel deeply and can laugh at themselves. <a '
'data-outlook-id="8c31190d-bec2-4071-a960-53f6c9f54573" '
'href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.susanrukeyser.com_&d=DwMFaQ&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&m=IT99pnRjctZv3pJ919vdgz1zDJV_L4F0IEosKYqInj7by5Tf_oxd__inHGN11Qyj&s=84tlz89iMjAa4NByQkacpLLsxb0gUGBbIXD13IX25Sg&e=">www.susanrukeyser.com</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/lgbtq"><em><strong>LGBTQ+ '
'Resources: About</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/transgender"><em><strong>Transgender '
'Identity: About</strong></em></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\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-06-18"> Thu, June 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-06-18">\n'
'\t\t\t\t\t\t6:30 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 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'
'<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/loud/" '
'rel="tag">loud</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/kic-lighthouse-teen-meetup/2026-06-18/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-juneteenth/">Library '
'Closed: Juneteenth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12174
2026-06-16 18:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-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'
'<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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, June 17 @ 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 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/sit-stitch/2026-06-17/"><span>«</span> '
'Sit & Stitch</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-06-17/">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-10052811 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-10052811">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#66120315150748150b0f120e0b05010910031408261005000748030213">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-06-17"> Wed, June 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-06-17">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/sit-stitch/2026-06-17/"><span>«</span> '
'Sit & Stitch</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-06-17/">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-06-16 18:23:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:23:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9712
2026-06-16 18:23:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-19/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, June 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: 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/library-closed-juneteenth/"><span>«</span> '
'Library Closed: Juneteenth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-19/">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-10051635 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-10051635">\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="/cdn-cgi/l/email-protection#c7afaeb5a8b4afaee9a6b4a6a3a687bea6afa8a8e9a4a8aa"><span '
'class="__cf_email__" '
'data-cfemail="7f17160d100c1716511e0c1e1b1e3f061e171010511c1012">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-06-19"> Fri, June 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-06-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 & 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/library-closed-juneteenth/"><span>«</span> '
'Library Closed: Juneteenth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-19/">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-06-16 18:23:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12153
2026-06-16 18:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-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'
'<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, June 17 @ 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-06-17/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-06-17/">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-10070133 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-10070133">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-06-17"> Wed, June 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-06-17">\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 & 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&source=s_q&hl=en&geocode=&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/writers-rendezvous-2/2026-06-17/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-06-17/">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-06-16 18:23:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12174
2026-06-16 18:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, June 24 @ 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 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/sit-stitch/2026-06-24/"><span>«</span> '
'Sit & Stitch</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-06-24/">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-10052812 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-10052812">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#d4a0b1a7a7b5faa7b9bda0bcb9b7b3bba2b1a6ba94a2b7b2b5fab1b0a1">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-06-24"> Wed, June 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-06-24">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/sit-stitch/2026-06-24/"><span>«</span> '
'Sit & Stitch</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-06-24/">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-06-16 18:23:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10041
2026-06-16 18:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 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: 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/2026-06-16/"><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-06-16/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050487 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-10050487">\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><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-06-16"> Tue, June 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-06-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 & 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/2026-06-16/"><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-06-16/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:51 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:51 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10184
2026-06-16 18:23:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 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-dana-perino-on-debut-novel-purple-state/"><span>«</span> '
'Author Talk: Fox News Anchor and Former White House Press '
"Secretary Dana Perino on Debut Novel 'Purple State'</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/">Verso '
'University Presents: Advanced Personal Essay Writing With '
'Mary-Lou Weisman <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051463 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-10051463">\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="/cdn-cgi/l/email-protection#703602151e1318191e07150304001f020430171d11191c5e131f1d"><span '
'class="__cf_email__" '
'data-cfemail="1c5a6e79727f7475726b796f686c736e685c7b717d7570327f7371">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-06-24"> Wed, June 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-06-24">\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 & 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-dana-perino-on-debut-novel-purple-state/"><span>«</span> '
'Author Talk: Fox News Anchor and Former White House Press '
"Secretary Dana Perino on Debut Novel 'Purple State'</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/">Verso '
'University Presents: Advanced Personal Essay Writing With '
'Mary-Lou Weisman <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 50024
2026-06-16 18:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-18/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-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'
'<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, June 18 @ 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/kic-lighthouse-teen-meetup/2026-06-18/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-juneteenth/">Library '
'Closed: Juneteenth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069859 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-adults tribe_events_cat-lifestyle '
'tribe_events_cat-verso-university cat_adults cat_lifestyle '
'cat_verso-university tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069859">\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/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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'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" 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="10069859" '
'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-149285 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="149285" '
'data-ticket-price="5" id="tribe-block-tickets-item-149285">\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\tOpen Play Seat (June 18 Session)\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">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-149289 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="149289" '
'data-ticket-price="5" id="tribe-block-tickets-item-149289">\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\tOpen Play Seat (June 25 Session)\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">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-6a31788be3092" '
'data-js="trigger-dialog-6a31788be3092" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31788be3092" '
'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="10069859"\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-149285"\n'
'\t class="tribe-tickets__tickets-item post-149285 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="149285" '
'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 '
'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\tOpen Play Seat (June 18 Session)\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">$</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">$</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-149289"\n'
'\t class="tribe-tickets__tickets-item post-149289 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="149289" '
'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 '
'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\tOpen Play Seat (June 25 Session)\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">$</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">$</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">$</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="event10069859"\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="149281">\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 (May 21 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="149282">\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 (May 28 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="149283">\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 (June 4 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="149284">\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 (June 11 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="149285">\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 (June 18 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="149289">\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 (June 25 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="149279">\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 (May 7 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="149280">\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 (May 14 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":"6a31788be3092","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-6a31788be3092\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--149281" 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="149281"\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_149281_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_149281_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[149281][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__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_149281_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_149281_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[149281][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149282" 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="149282"\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_149282_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_149282_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[149282][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__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_149282_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_149282_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[149282][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149283" 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="149283"\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_149283_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_149283_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[149283][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__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_149283_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_149283_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[149283][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149284" 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="149284"\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_149284_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_149284_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[149284][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__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_149284_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_149284_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[149284][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149285" 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="149285"\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_149285_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_149285_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[149285][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__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_149285_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_149285_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[149285][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149289" 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="149289"\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_149289_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_149289_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[149289][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__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_149289_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_149289_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[149289][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149279" 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="149279"\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_149279_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_149279_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[149279][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__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_149279_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_149279_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[149279][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149280" 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="149280"\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_149280_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_149280_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[149280][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__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_149280_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_149280_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[149280][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<p><strong>May Dates: Thursdays, May 7,14, 21 & 28 '
'</strong></p>\n'
'<p><strong>June Dates: Thursdays, June 4, 11, 18, & '
'25</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 nine <strong>two-hour open play '
'sessions</strong> throughout May and June. (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><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 class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong</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-06-18"> Thu, June 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-06-18">\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/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&source=s_q&hl=en&geocode=&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/kic-lighthouse-teen-meetup/2026-06-18/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-juneteenth/">Library '
'Closed: Juneteenth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:23:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-juneteenth/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 6979
2026-06-16 18:23:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/library-closed-juneteenth/>
{'event_url': 'https://westportlibrary.org/event/library-closed-juneteenth/',
'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: '
'Juneteenth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, June '
'19</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: Juneteenth | The Westport '
'Library" data-viewtitle="Library Closed: Juneteenth" '
'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-10/2026-06-18/"><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-japanese-2-3/2026-06-19/">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-64350 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-library-holiday-hours-closing '
'cat_library-holiday-hours-closing" id="post-64350">\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: 1000px) 100vw, 1000px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2.png '
'1000w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-209x300.png '
'209w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-105x150.png '
'105w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-768x1101.png '
'768w" height="1434" sizes="(max-width: 1000px) 100vw, 1000px" '
'src="https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2.png '
'1000w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-209x300.png '
'209w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-105x150.png '
'105w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Juneteenth-2-768x1101.png '
'768w" width="1000"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\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-06-19"> Fri, June 19 </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 & Closures">\n'
'\t\t\t\tLibrary Holidays & 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 Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/library-holiday-hours-closing/" '
'rel="tag">Library & Holiday Hours/Closing</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/verso-university-presents-mah-jongg-open-play-10/2026-06-18/"><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-japanese-2-3/2026-06-19/">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-06-16 18:23:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:23:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:23:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8739
2026-06-16 18:23:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-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">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 17 @ 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-tessa-smith-mcgovern-2/2026-06-17/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-06-18/">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-10056247 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-10056247">\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&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-06-17"> Wed, June 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-06-17">\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-tessa-smith-mcgovern-2/2026-06-17/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-06-18/">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-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10641
2026-06-16 18:24:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-06-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'
'<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, June 17 @ 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/writersmic-2-2-3-2/2026-06-16/"><span>«</span> '
'WritersMic</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-06-17/">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-10051462 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-10051462">\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&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-06-17"> Wed, June 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-06-17">\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 & 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/writersmic-2-2-3-2/2026-06-16/"><span>«</span> '
'WritersMic</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-06-17/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sit-stitch/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10732
2026-06-16 18:24:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sit-stitch/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/sit-stitch/2026-06-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/sit-stitch/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSit & Stitch\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Sit & '
'Stitch</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 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 & Stitch | The Westport Library" '
'data-viewtitle="Sit & 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/language-conversation-group-italian/2026-06-24/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-24/">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-10069899 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-10069899">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'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" '
'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" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>McCall Room #216 (Subject to change)</strong></p>\n'
'<p><strong><em>Please note: On May 20 Sit and Stitch will meet '
'in the Board Room #210</em></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-06-24"> Wed, June 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-06-24">\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 & Stitch">\n'
'\t\t\t\tSit & 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/">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&source=s_q&hl=en&geocode=&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/2026-06-24/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-06-24/">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-06-16 18:24:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12393
2026-06-16 18:24:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-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/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, June 24 @ 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/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/"><span>«</span> '
'Verso University Presents: Advanced Personal Essay Writing With '
'Mary-Lou Weisman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-06-24/">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-10070134 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-10070134">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-06-24"> Wed, June 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-06-24">\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 & 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&source=s_q&hl=en&geocode=&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/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/"><span>«</span> '
'Verso University Presents: Advanced Personal Essay Writing With '
'Mary-Lou Weisman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-06-24/">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-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12350
2026-06-16 18:24:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-23/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, June 23 @ 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/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/"><span>«</span> '
'Raising AI-Ready Kids: A Parent Seminar with Casey '
'Cuny</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-23/">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-10051808 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-10051808">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#56223325253778253b3f223e3b35313920332438162035303778333223">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-06-23"> Tue, June 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-06-23">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/"><span>«</span> '
'Raising AI-Ready Kids: A Parent Seminar with Casey '
'Cuny</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-23/">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-06-16 18:24:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8591
2026-06-16 18:24:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-22/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-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'
'<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, June 22 @ 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/senior-tech-help-6/"><span>«</span> '
'Student-Led Tech Help: For All Ages!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/">Verso '
'University: America at the Movies: A 250th Birthday Celebration '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10068075 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-10068075">\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-06-22"> Mon, June 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-06-22">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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/senior-tech-help-6/"><span>«</span> '
'Student-Led Tech Help: For All Ages!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/">Verso '
'University: America at the Movies: A 250th Birthday Celebration '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/senior-tech-help-6/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 16067
2026-06-16 18:24:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/>
{'event_url': 'https://westportlibrary.org/event/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-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/verso-university-america-at-the-movies-a-250th-birthday-celebration/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso University: America at the Movies: A 250th Birthday '
'Celebration\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'America at the Movies: A 250th Birthday Celebration</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 22 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$20.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: America at the Movies: A '
'250th Birthday Celebration | The Westport Library" '
'data-viewtitle="Verso University: America at the Movies: A 250th '
'Birthday Celebration" 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-06-22/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/">Raising '
'AI-Ready Kids: A Parent Seminar with Casey Cuny '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069934 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-film-tv tribe_events_cat-adults '
'tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_film-tv cat_adults '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10069934">\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/america-movies.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/america-movies.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/america-movies-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="10069934" '
'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'
'<p><strong>Dates: Mondays, June 1, 8, 15 & 22, 2-3 pm '
'</strong><em>(Komansky)</em></p>\n'
'<p><strong>Registration Fee: $20</strong></p>\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p class="xmsonormal">In honor of America’s 250th anniversary, '
'this engaging film survey course at The Westport Library '
'explores how cinema has captured the nation’s history, ideals, '
'contradictions, and imagination. Through a curated selection of '
'classic and modern films, we’ll examine how Hollywood has told '
'the American story — from its defining moments and enduring '
'myths to its struggles and reinventions.</p>\n'
'<p class="xmsonormal">Organized thematically — History, '
'Inspiration, The Dark Side, and Escapism — the course invites '
'participants to consider an array of films like <i>Lincoln</i>, '
'<i>The Grapes of Wrath</i>, <i>Rocky</i>, <i>Network</i>, '
'<i>Star Wars\xa0</i>and many more that\xa0reflect evolving '
'visions of American identity. Each one-hour session features '
'curated clips and lively discussion led by film critic Joe '
'Meyers, offering both a celebration and a thoughtful critique of '
'America through the lens of its most powerful storytelling '
'medium.</p>\n'
'<h3><b>About the Instructor</b></h3>\n'
'<p><strong>Joe Meyers</strong>\xa0has written features about '
'movies, theaters, and books for more than 30 years for Hearst '
'Connecticut Media Group and other publications. He has given '
'talks at various libraries and arts organizations in Connecticut '
'and has hosted many public interviews at the Stamford non-profit '
'movie theater, the Avon, with guests ranging from Frank Langella '
'and Paul Schrader, to Gene Wilder and John Cameron Mitchell. In '
'the late 1970s, Meyers ran the first and only art house on the '
'Delmarva Peninsula, the Lewes Cinema. In 2012, the Mystery '
'Writers of America gave Meyers the Ellery Queen Award for his '
'writing on crime fiction.</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 fee 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="/cdn-cgi/l/email-protection#91dbd2fefffffeffd1e6f4e2e5e1fee3e5fdf8f3e3f0e3e8bffee3f6"><span '
'class="__cf_email__" '
'data-cfemail="541e173b3a3a3b3a1423312720243b2620383d362635262d7a3b2633">[email\xa0'
'protected]</span></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'
'<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></p>\n'
'<p><strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/CinemaofDiversity" '
'rel="noopener" target="_blank">Cinema of Diversity</a><br/>\n'
'</em></strong><strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/TheOldWestinFilmandLiterature" '
'rel="noopener" target="_blank">The Old West in Film and '
'Literature</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-06-22"> Mon, June 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-06-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/verso-university-america-at-the-movies-a-250th-birthday-celebration/" '
'title="Verso University: America at the Movies: A 250th Birthday '
'Celebration">\n'
'\t\t\t\tVerso University: America at the Movies: A 250th '
'Birthday Celebration\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"> '
'$20.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/film-tv/" '
'rel="tag">Film & TV</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</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 & 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/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/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 & 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/rhythm-and-rhyme-6-2-2/2026-06-22/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/">Raising '
'AI-Ready Kids: A Parent Seminar with Casey Cuny '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 27967
2026-06-16 18:24:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/senior-tech-help-6/>
{'event_url': 'https://westportlibrary.org/event/senior-tech-help-6/',
'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/senior-tech-help/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tStudent-Led Tech Help: For All Ages!\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Student-Led Tech '
'Help: For All Ages!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, June 20 @ 12:00 '
'pm</span> - <span class="tribe-event-time">1: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="Student-Led Tech Help: For All Ages! | The '
'Westport Library" data-viewtitle="Student-Led Tech Help: For All '
'Ages!" 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/2026-06-19/"><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-06-22/">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-148139 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-technology-innovation tribe_events_cat-adults '
'cat_technology-innovation cat_adults" id="post-148139">\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/tech-support.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/tech-support.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/tech-support-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="148139" '
'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 '
'tribe-tickets__tickets-item--shared-capacity post-148140 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_technology-innovation cat_adults" data-available="true" '
'data-available-count="20" data-has-shared-cap="true" '
'data-shared-cap="20" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="148140" '
'data-ticket-price="0" id="tribe-block-tickets-item-148140">\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\tTech Help\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"> 20 '
'</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 Tech Help" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for Tech '
'Help</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--148140">\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--148140" '
'max="20" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Tech Help" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for Tech '
'Help</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-6a3178a65a6d3" '
'data-js="trigger-dialog-6a3178a65a6d3" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178a65a6d3" '
'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" '
'>Student-Led Tech Help: For All Ages! 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="148139"\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-148140"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-148140 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_technology-innovation cat_adults" \t data-ticket-id="148140" '
'data-available="true" data-has-shared-cap="true" '
'data-ticket-price="0" data-shared-cap="20" '
'data-available-count="20" 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\tTech Help\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">$</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"> 20 '
'</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--148140"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--148140"\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="20"\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">$</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">$</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="event148139"\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="148140">\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\tTech Help\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":"6a3178a65a6d3","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-6a3178a65a6d3\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--148140" 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="148140"\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_148140_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_148140_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[148140][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__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_148140_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_148140_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[148140][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_148140_please-briefly-explain-your-tech-question-problem_{{data.attendee_id}}"\n'
'\t>Please briefly explain your tech question/problem.</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<textarea\n'
'\t\t\t\t'
'id="tribe-tickets_148140_please-briefly-explain-your-tech-question-problem_{{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[148140][attendees][{{data.attendee_id}}][meta][please-briefly-explain-your-tech-question-problem]"\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t></textarea>\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>Senior Tech Help Club, from Pierrepont School and Staples '
'High School, will be at the library offering free, drop-in tech '
'help for community members of all ages. Their volunteers can '
'assist with basic device troubleshooting, using smartphones, '
'computers, and apps, navigating the internet, email support, and '
"other everyday technology questions. Whether you're trying to "
"learn something new or fix a small issue, they're here to help "
'in a friendly, patient environment.</p>\n'
"<p>If you have a specific problem or question you'd like the "
'club to help you with, please sign up above and provide a brief '
'description of the problem. You can also feel free to drop '
'in!</p>\n'
'<p><strong>Club Bio: </strong>The Senior Tech Help Club is a '
'student-led technology club made up of high school volunteers '
'passionate about helping others better understand and use '
'technology. Their goal is to make everyday tech more accessible '
'by providing clear, patient guidance and support to the '
'community.</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-06-20"> Sat, June 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-06-20">\n'
'\t\t\t\t\t\t12:00 pm - 1: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/senior-tech-help/" '
'title="Student-Led Tech Help: For All Ages!">\n'
'\t\t\t\tStudent-Led Tech Help: For All Ages!\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/technology-innovation/" '
'rel="tag">Technology & Innovation</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/">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&source=s_q&hl=en&geocode=&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 & 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-french-2-2/2026-06-19/"><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-06-22/">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-06-16 18:24:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9722
2026-06-16 18:24:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 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: 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/2026-06-23/"><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-still-life-with-bones/">Morbidly '
'Curious Book Club: ‘Still Life with Bones’ '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050488 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-10050488">\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="/cdn-cgi/l/email-protection#a0cdc1d2c9c1dacfc2c5cce0c1cfcc8ec3cfcd">T</a><a '
'href="/cdn-cgi/l/email-protection#93c7e6f6e0f7f2eac0e3f2fdfae0fbd3f4fef2faffbdf0fcfe"><span '
'class="__cf_email__" '
'data-cfemail="9eebfbedfaffe7cdeefff0f7edf6def9f3fff7f2b0fdf1f3">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-06-23"> Tue, June 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-06-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 & 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/2026-06-23/"><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-still-life-with-bones/">Morbidly '
'Curious Book Club: ‘Still Life with Bones’ '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11134
2026-06-16 18:24:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-06-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 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-the-opposite-of-murder/2026-06-24/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-06-24/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051291 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-10051291">\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=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-06-24"> Wed, June 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-06-24">\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 & 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-the-opposite-of-murder/2026-06-24/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-06-24/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-06-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9781
2026-06-16 18:24:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-06-17/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-06-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">Writers\' '
'Rendezvous</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 17 @ 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/beginner-intermediate-french-conversation-group/2026-06-17/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-17/">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-10056479 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-10056479">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'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" 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-06-17"> Wed, June 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-06-17">\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 & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & 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&source=s_q&hl=en&geocode=&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/beginner-intermediate-french-conversation-group/2026-06-17/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-17/">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-06-16 18:24:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/author-talk-dana-perino-on-debut-novel-purple-state/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 32670
2026-06-16 18:24:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/author-talk-dana-perino-on-debut-novel-purple-state/>
{'event_url': 'https://westportlibrary.org/event/author-talk-dana-perino-on-debut-novel-purple-state/',
'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: Fox '
'News Anchor and Former White House Press Secretary Dana Perino '
"on Debut Novel 'Purple State'</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 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="Author Talk: Fox News Anchor and Former White '
"House Press Secretary Dana Perino on Debut Novel 'Purple State' "
'| The Westport Library" data-viewtitle="Author Talk: Fox News '
'Anchor and Former White House Press Secretary Dana Perino on '
'Debut Novel \'Purple State\'" 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/2026-06-23/"><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-06-24/">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-141651 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-141651">\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/purple-state-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/purple-state-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-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="141651" '
'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-148838 '
'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="required" '
'data-ticket-id="148838" data-ticket-price="0" '
'id="tribe-block-tickets-item-148838">\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--148838">\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'
'<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-6a31789c9eaf4" '
'data-js="trigger-dialog-6a31789c9eaf4" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31789c9eaf4" '
'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: Fox News Anchor and Former White House Press '
'Secretary Dana Perino on Debut Novel 'Purple State' '
'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="141651"\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-148838"\n'
'\t class="tribe-tickets__tickets-item post-148838 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="148838" '
'data-available="false" 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--148838"\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--148838"\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">$</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">$</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">$</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="event141651"\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="148838">\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":"6a31789c9eaf4","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-6a31789c9eaf4\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--148838" 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="148838"\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_148838_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_148838_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[148838][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__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_148838_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_148838_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[148838][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<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="5c8fa51cb9"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="67"/>\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'
'</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>Step into the heart of America’s political and cultural '
'crossroads with Dana Perino as she discusses her debut novel '
'<strong><em><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=purple%20state%20dana%20perino" '
'target="blank">Purple State</a></em></strong>. In conversation '
'with Westporter Danielle Dobin, Perino brings her insider '
'perspective to a story that blends high-stakes politics with '
'humor, heart, and an unexpected love story set in a swing-state '
'town.</p>\n'
'<p><strong>Books will be available for purchase and signing at '
'the event.</strong></p>\n'
'<h3><strong>About <em>Purple State</em></strong></h3>\n'
'<p>Dorothy “Dot” Clark, a 25-year-old New York City PR '
'professional, feels stuck in her career and life. When a chance '
'arises to work on a high-stakes political campaign in Cedar '
'Falls, Wisconsin, a swing district in a pivotal state, Dot jumps '
'at the opportunity. Accompanied by her best friends, Mary and '
'Harper, she trades city chaos for the charm of small-town life, '
'complete with cozy cafes, family farms, and a welcoming '
'community. As Dot navigates the challenges of small-town '
'politics to help flip Wisconsin blue, her personal life takes an '
'unexpected turn. She finds herself drawn to Danny Dawson, a '
'truck-driving, hockey-loving local who’s nothing like the men '
'she’s known in New York. Their growing connection forces Dot to '
'confront a question she never anticipated: Can love bridge '
'political divides?</p>\n'
'<p>Set against the backdrop of a tight-knit community and a '
'heated election,\xa0<em>Purple State</em> is a heartwarming '
'story of love, friendship, and finding common ground in '
'politics, relationships, and life. With humor, charm, and '
'relatable characters, it’s a celebration of taking leaps of '
'faith and discovering where you truly belong.</p>\n'
'<p>Fans of Dana’s nonfiction books, <em>And the Good News '
'Is...</em>\xa0and\xa0<em>Everything Will Be Okay</em>, will '
'recognize her practical insight woven throughout. Just as Dana '
'has inspired readers to take chances in their careers and '
'personal lives, Dot’s journey is a reminder that stepping '
'outside your comfort zone can lead to unexpected and '
'life-changing rewards.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p><strong>Dana Perino</strong>\xa0is a Fox News anchor, co-host '
"of\xa0<em>The Five</em>\xa0and co-anchor of\xa0<em>America's "
'Newsroom</em>, and one of the channel’s key election analysts. '
'She’s the #1\xa0<em>New York Times</em>\xa0bestselling author '
'of\xa0<em>And the Good News Is...; Let Me Tell You About '
'Jasper</em>;\xa0<em>Everything Will Be Okay,\xa0</em>and\xa0'
'<em>I Wish Someone Had Told Me.</em>\xa0She also hosts her own '
'podcast,\xa0<em>Perino on Politics</em>. Dana is the former '
'White House Press Secretary for President George W. Bush—the '
'first Republican woman to hold the job. She grew up in the Rocky '
'Mountain West and now lives in New York City with her husband, '
'Peter McMahon, and their dog, Percy.</p>\n'
'<p><strong>Danielle Dobin</strong> began her career as a staff '
'assistant for U.S. Senator Bob Graham (D-Florida), which is '
'where her story with Dana Perino begins. In 1995, she and Dana '
'were strangers who became roommates in a group house on Capitol '
'Hill - two young women working for members of Congress from '
'opposite political parties - living directly across the street '
'from the Library of Congress. This was perfect as they quickly '
'bonded over their shared love of reading and regularly share '
'book recommendations thirty years later.\xa0\xa0Danielle has '
'enjoyed a multi-decade career as a real estate investor and '
"entrepreneur. She earned her JD\xa0 a Master's in Real Estate "
'Finance, and a BA in Political Communication. Today she serves '
"as Chair of Westport's Board of Finance, previously chaired the "
'Planning and Zoning Commission, and has been deeply involved in '
'her community through Staples High School boards and leading '
'ArtSmart for the PTA Council. She is an active member of '
'Westport’s DTC and serves as a volunteer team leader for the DNC '
'Voter Protection efforts in Pennsylvania and Georgia. She lives '
'near the beach with her husband Chris, their two teenage sons, '
'and her beloved dog.</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><strong><a '
'href="https://westportlibrary.libguides.com/AmericanGovernment" '
'rel="noopener" target="_blank">American Government</a><br/>\n'
'</strong><a '
'href="https://westportlibrary.libguides.com/Podcasts/News" '
'rel="noopener" target="_blank"><strong>Podcasts: '
'News</strong></a><br/>\n'
'<a href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</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-06-23"> Tue, June 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-06-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/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & 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&source=s_q&hl=en&geocode=&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/2026-06-23/"><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-06-24/">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-06-16 18:24:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-06-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/4/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:14 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:14 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12384
2026-06-16 18:24:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-06-28/>
{'event_url': 'https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-06-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/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, June 28 @ 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/lucky-husky/"><span>«</span> '
"'The Lucky Husky': Storytime Fun with UConn's Mascot!</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-10066680 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-10066680">\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="/cdn-cgi/l/email-protection#c8aba0a9aba0a9a6a6a9bb88afa5a9a1a4e6aba7a5"><span '
'class="__cf_email__" '
'data-cfemail="b4d7dcd5d7dcd5dadad5c7f4d3d9d5ddd89ad7dbd9">[email\xa0'
"protected]</span></a>\xa0if 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-06-28"> Sun, June 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-06-28">\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&source=s_q&hl=en&geocode=&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&source=s_q&hl=en&geocode=&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/lucky-husky/"><span>«</span> '
"'The Lucky Husky': Storytime Fun with UConn's Mascot!</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:14 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:15 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35248
2026-06-16 18:24:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-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: Spy Academy: Top Secret Training (For Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 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: Spy Academy: Top Secret '
'Training (For Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Spy Academy: Top Secret '
'Training (For 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-06-28/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/">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-136952 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-136952">\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="136952" '
'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-141392 '
'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="141392" '
'data-ticket-price="25" id="tribe-block-tickets-item-141392">\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 (June 29 & 30)\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--141392">\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-6a3178adeb169" '
'data-js="trigger-dialog-6a3178adeb169" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178adeb169" '
'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: Spy Academy: Top Secret Training (For '
'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="136952"\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-141392"\n'
'\t class="tribe-tickets__tickets-item post-141392 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141392" '
'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 (June 29 & 30)\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--141392"\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--141392"\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">$</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">$</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">$</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="event136952"\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="141392">\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 (June 29 & 30)\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":"6a3178adeb169","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-6a3178adeb169\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141392" 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="141392"\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_141392_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_141392_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[141392][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__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_141392_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_141392_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[141392][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141392_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_141392_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[141392][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_141392_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_141392_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[141392][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_141392_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_141392_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[141392][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_141392_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_141392_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[141392][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_141392_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_141392_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[141392][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'
'<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="ca20fe3451"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="48"/>\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'
'</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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you read a message written in "invisible ink" or find a '
'clue that no one else sees? Enter the world of secret agents to '
'crack the case! Junior detectives will master invisible ink, '
'decode secret ciphers, and use forensic observation to solve '
'thrilling mysteries and find hidden clues.</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.\xa0 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="/cdn-cgi/l/email-protection#84f7f1e9e9e1f6e8e1e5f6eaedeae3e7e8f1e6f7c4f3e1f7f0f4ebf6f0e8ede6f6e5f6fdaaebf6e3"><span '
'class="__cf_email__" '
'data-cfemail="3a494f57575f48565f5b485453545d59564f58497a4d5f494e4a55484e565358485b48431455485d">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, June '
'22.</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-06-29"> Mon, June 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-06-29">\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 & 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&source=s_q&hl=en&geocode=&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/storytelling-sundays-at-the-library-2/2026-06-28/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/">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-06-16 18:24:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10540
2026-06-16 18:24:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library/>
{'event_url': 'https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library/',
'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">Celebrate America '
'250 in the Children’s Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 11:30 '
'am</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/celebrate-america-250-in-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="Celebrate America 250 in the Children’s '
'Library! | The Westport Library" data-viewtitle="Celebrate '
'America 250 in 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/rhythm-and-rhyme-6-2-2/2026-06-29/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-155351 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-early-childhood '
'tribe_events_cat-cooking-food-wine '
'tribe_events_cat-crafts-hobbies tribe_events_cat-children '
'cat_early-childhood cat_cooking-food-wine cat_crafts-hobbies '
'cat_children" id="post-155351">\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/1776.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-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>Higgins Room</strong></p>\n'
'<p><strong>June 29 - July 2</strong></p>\n'
'<p>Step back in time with us! Have you ever wondered what life '
'was like for children in Westport in 1776? Throughout the week, '
"we'll explore daily life in colonial Connecticut through a "
'series of hands-on activities inspired by the games, crafts, '
"foods, and skills that were part of children's everyday lives. "
'Join us as we experience history the way a young colonial child '
'might have lived it!</p>\n'
'<p><strong>Monday, June 29</strong></p>\n'
'<p><strong>Food Colonial Children Might have Eaten: '
'Butter!</strong></p>\n'
'<p>Children would have taken part in the making of butter in '
'households. Learn how to churn butter with us!</p>\n'
'<p><strong>Tuesday, June 30</strong></p>\n'
'<p><strong>Craft-Quilting a Paper Square</strong></p>\n'
'<p>Children frequently helped make quilts in Colonial England '
'and early America. As part of a proper education, young girls '
'were taught to sew early on, starting with simple piecing '
'designs. This project involves printing a 1”x1” grid on a square '
'piece of paper. Then, participants can cut colored paper squares '
'to create a design. The “quilt squares” can either be taken home '
'or they can be contributed to make a community quilt.</p>\n'
'<p><strong>Wednesday, July 1</strong></p>\n'
'<p><strong>Cup and Ball Game!</strong></p>\n'
'<p>Children in colonial England (and the American colonies) '
'actively played with the cup and ball game. It was a popular, '
'easily accessible pastime used to test hand-eye coordination and '
'was played by both children and adults across all social '
'classes.</p>\n'
'<p><strong>Thursday, July 2</strong></p>\n'
'<p><strong>STEAM Activity: Making a Split-Rail '
'Fence</strong></p>\n'
'<p>In the American colonies, early settlers used fences '
'primarily for agricultural purposes. Split rail fences, made '
'from logs or timber, were common and provided a straightforward '
'method for enclosing farmland.<br/>\n'
'For this open-ended stem activity we can supply materials, and '
'children can make the split rail fences and then even play with '
'them with toy animals.</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-06-29"> Mon, June 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-06-29">\n'
'\t\t\t\t\t\t11:30 am - 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/celebrate-america-250-in-the-childrens-library/" '
'title="Celebrate America 250 in the Children’s Library!">\n'
'\t\t\t\tCelebrate America 250 in 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 Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/early-childhood/" '
'rel="tag">Early Childhood</a>, <a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <a '
'href="https://westportlibrary.org/calendar/category/crafts-hobbies/" '
'rel="tag">Crafts & Hobbies</a>, <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&source=s_q&hl=en&geocode=&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 & Tweens (12-18), Kids (5-12)\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-06-29/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-06-16 18:24:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german/2026-06-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8711
2026-06-16 18:24:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german/2026-06-27/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german/2026-06-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: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, June 27 @ 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/world-cube-association-presents-rubiks-cube-competition-3/"><span>«</span> '
"World Cube Association Presents: Rubik's Cube "
'Competition</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/lucky-husky/">\'The '
"Lucky Husky': Storytime Fun with UConn's Mascot! "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064437 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-10064437">\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="/cdn-cgi/l/email-protection#94f3f1e6f9f5faf5e0e3e4f8d4f3f9f5fdf8baf7fbf9"><span '
'class="__cf_email__" '
'data-cfemail="771012051a1619160300071b37101a161e1b5914181a">[email\xa0'
'protected]</span></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-06-27"> Sat, June 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-06-27">\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 & 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/world-cube-association-presents-rubiks-cube-competition-3/"><span>«</span> '
"World Cube Association Presents: Rubik's Cube "
'Competition</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/lucky-husky/">\'The '
"Lucky Husky': Storytime Fun with UConn's Mascot! "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10195
2026-06-16 18:24:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, June 26 @ 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/2026-06-26/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/world-cube-association-presents-rubiks-cube-competition-3/">World '
"Cube Association Presents: Rubik's Cube Competition "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066408 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-10066408">\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="/cdn-cgi/l/email-protection#731d1a101c1a00164143414133141e121a1f5d101c1e"><span '
'class="__cf_email__" '
'data-cfemail="137d7a707c7a60762123212153747e727a7f3d707c7e">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-06-26"> Fri, June 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-06-26">\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 & 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/2026-06-26/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/world-cube-association-presents-rubiks-cube-competition-3/">World '
"Cube Association Presents: Rubik's Cube Competition "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/the-future-of-journalism/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/lucky-husky/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9752
2026-06-16 18:24:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, June 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: 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/the-future-of-journalism/"><span>«</span> '
'The State of Journalism: Presented by CT Mirror</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-26/">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-10051636 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-10051636">\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="/cdn-cgi/l/email-protection#96feffe4f9e5feffb8f7e5f7f2f7d6eff7fef9f9b8f5f9fb"><span '
'class="__cf_email__" '
'data-cfemail="472f2e3528342f2e692634262326073e262f28286924282a">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-06-26"> Fri, June 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-06-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 & 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/the-future-of-journalism/"><span>«</span> '
'The State of Journalism: Presented by CT Mirror</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-26/">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-06-16 18:24:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:24:21 [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-06-16 18:24:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/the-future-of-journalism/>
{'event_url': 'https://westportlibrary.org/event/the-future-of-journalism/',
'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 State of '
'Journalism: Presented by CT Mirror</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, June 25 @ 7:00 '
'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="The State of Journalism: Presented by CT Mirror '
'| The Westport Library" data-viewtitle="The State of Journalism: '
'Presented by CT Mirror" 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-writing-compelling-characters/2026-06-25/"><span>«</span> '
'Verso University: Writing Compelling Characters with Hollywood '
'Screenwriter Roger Schulman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-26/">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-152722 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-152722">\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/05/The-State-of-Journalism.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/The-State-of-Journalism-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><a class="buttonblock" '
'href="https://www.eventbrite.com/e/ct-mirror-and-the-westport-library-a-conversation-about-journalism-in-2026-tickets-1989684432699?aff=oddtdtcreator" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<div class="StructuredModuleRenderer_structuredContent__k7mNB '
'StructuredModuleRenderer_text__GaXOv" '
'data-testid="text-content">\n'
'<div>\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Explore the rapidly evolving state of journalism at The '
'Westport Library in partnership with CT Mirror, winner of the '
'2026 Pulitzer Prize for Local Reporting.</p>\n'
'</div>\n'
'</div>\n'
'<div>Host John Dankosky leads a timely conversation with Dick '
'Tofel, founding general manager and first employee of ProPublica '
'— CT Mirror’s partner on the Pulitzer Prize-winning '
'investigation — alongside Marie Shanahan, head of University of '
'Connecticut Department of Journalism and a leading researcher on '
'digital journalism, news literacy, and public discourse.</div>\n'
'<div></div>\n'
"<div>Together, they'll examine how journalists and educators are "
'uniting forces to adapt in an era shaped by misinformation and '
'declining public trust — and how nonprofit investigative outlets '
'like ProPublica are transforming the media landscape and '
'redefining what the future of news can look like.</div>\n'
'<div></div>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<div>This vital conversation brings together Pulitzer '
'Prize-winning journalists, investigative reporting pioneers, and '
'media scholars to explore the future of truth-telling itself: '
'how journalism is evolving, what role nonprofit news '
'organizations now play, and how the next generation of reporters '
'is being prepared for a rapidly changing media landscape.</div>\n'
'<div></div>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p>Well-known radio personality and journalist <b>John Dankosky '
"</b>moderates CT Mirror's <em>In The Room</em> series as well as "
'other events. John also serves as Editorial Director for the '
'national radio show and podcast <em>Science Friday</em>. For 25 '
'years, he worked at CT Public, where he founded the talk shows '
'<em>Where We Live</em>, <em>The Wheelhouse</em>, and the New '
'England News Collaborative.</p>\n'
'<p><b>Marie K. Shanahan </b>is an associate professor and the '
'head of the Department of Journalism at the University of '
'Connecticut. She specializes in digital journalism and '
'interactive communications. Her academic research focuses on '
'trends in digital discourse, local news engagement, news '
'literacy and the future of journalism. Prior to academia, '
'Shanahan worked as a reporter, editor and digital news producer '
'for more than 20 years. She is the author of <em>Journalism, '
'Online Comments and the Future of Public Discourse</em> '
'(Routledge, 2018) and the recipient of a 2022 Fulbright '
'Fellowship in Leyte, Philippines.</p>\n'
'<p><b>Richard Tofel </b>was the founding general manager and '
'first employee of ProPublica, and its president from 2013 until '
'2021. He was formerly the assistant publisher of <em>The Wall '
'Street Journal</em>, responsible for its international editions '
'and U.S. special editions, and, earlier, an assistant managing '
'editor of the paper. Dick also served as Vice President, '
'Corporate Communications for Dow Jones & Company and an '
'assistant general counsel of Dow Jones. He is now principal of '
'Gallatin Advisory LLC and author of the newsletter <em>Second '
'Rough Draft.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/" '
'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/factchecking" '
'rel="noopener" target="_blank"><strong>Fact '
'Checking</strong></a><br/>\n'
'<a href="https://westportlibrary.libguides.com/FakeNews" '
'rel="noopener" target="_blank"><strong>Spotting Fake '
'News</strong></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-06-25"> Thu, June 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-06-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'
'<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 & 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'
'</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 & 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/verso-university-presents-writing-compelling-characters/2026-06-25/"><span>«</span> '
'Verso University: Writing Compelling Characters with Hollywood '
'Screenwriter Roger Schulman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-06-26/">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-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 26279
2026-06-16 18:24:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/lucky-husky/>
{'event_url': 'https://westportlibrary.org/event/lucky-husky/',
'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 Lucky Husky\': '
"Storytime Fun with UConn's Mascot!</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, June 27 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3: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="\'The Lucky Husky\': Storytime Fun with '
'UConn\'s Mascot! | The Westport Library" data-viewtitle="\'The '
'Lucky Husky\': Storytime Fun with UConn\'s Mascot!" '
'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/2026-06-27/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-06-28/">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-149630 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children" id="post-149630">\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/The-Lucky-Husky.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/The-Lucky-Husky-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="149630" '
'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-150097 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children" data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="150097" '
'data-ticket-price="0" id="tribe-block-tickets-item-150097">\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\tProgram Registration\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--150097">\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 Program Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Program Registration</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--150097">\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--150097" '
'max="27" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Program Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Program Registration</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-6a3178b339b1b" '
'data-js="trigger-dialog-6a3178b339b1b" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178b339b1b" '
'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 Lucky Husky': Storytime Fun with UConn's '
'Mascot! 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="149630"\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-150097"\n'
'\t class="tribe-tickets__tickets-item post-150097 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children" \t '
'data-ticket-id="150097" 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\tProgram Registration\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--150097"\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--150097"\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">$</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--150097"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--150097"\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="27"\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">$</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">$</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="event149630"\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="150097">\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\tProgram Registration\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":"6a3178b339b1b","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-6a3178b339b1b\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--150097" 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="150097"\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_150097_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_150097_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[150097][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__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_150097_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_150097_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[150097][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<p><strong>Saturday, June 27</strong></p>\n'
'<p><strong>2-3 pm</strong></p>\n'
'<p><strong>Komansky Room</strong></p>\n'
'<p>Are you a fan of UConn Husky basketball? Love Huskies? Join '
"local author, Bethany O'Brien and special guest, Jonathan the "
"Husky for themed activities and a book reading of her children's "
'book, <em>The Lucky Husky.\xa0</em>This book features Jonathan '
"the Husky, UConn's beloved mascot. Learn a UConn cheer and "
'afterward pose for a photo with Jonathan. Bethany will have '
'copies of her book available for purchase.</p>\n'
'<p><strong><em>Space is limited, seating priority will be given '
'to those who register.\xa0</em></strong></p>\n'
'<p>\xa0</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'
'<strong><a '
'href="https://westportlibrary.libguides.com/c.php?g=1130977&p=8254190" '
'rel="noopener" target="_blank">Basketball: History, Rules and '
'Strategy</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/c.php?g=1025119&p=7426580" '
'rel="noopener" target="_blank">How to Train\xa0 your '
'Dog</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-06-27"> Sat, June 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-06-27">\n'
'\t\t\t\t\t\t2:00 pm - 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">\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/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 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 & Tweens (12-18), Kids (5-12)\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-german/2026-06-27/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-06-28/">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-06-16 18:24:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-writing-compelling-characters/2026-06-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/world-cube-association-presents-rubiks-cube-competition-3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 49626
2026-06-16 18:24:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-25/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-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'
'<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, June 25 @ 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/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/"><span>«</span> '
"'Dead Certain: The Martha Moxley Murder': A Multimedia Event "
'with Podcast Creator Andrew Goldman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/the-future-of-journalism/">The '
'State of Journalism: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069860 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-adults tribe_events_cat-lifestyle '
'tribe_events_cat-verso-university cat_adults cat_lifestyle '
'cat_verso-university tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069860">\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="10069860" '
'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-149285 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="149285" '
'data-ticket-price="5" id="tribe-block-tickets-item-149285">\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\tOpen Play Seat (June 18 Session)\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">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-149289 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="149289" '
'data-ticket-price="5" id="tribe-block-tickets-item-149289">\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\tOpen Play Seat (June 25 Session)\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">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-6a3178b351081" '
'data-js="trigger-dialog-6a3178b351081" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178b351081" '
'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="10069860"\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-149285"\n'
'\t class="tribe-tickets__tickets-item post-149285 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="149285" '
'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 '
'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\tOpen Play Seat (June 18 Session)\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">$</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">$</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-149289"\n'
'\t class="tribe-tickets__tickets-item post-149289 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="149289" '
'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 '
'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\tOpen Play Seat (June 25 Session)\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">$</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">$</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">$</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="event10069860"\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="149281">\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 (May 21 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="149282">\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 (May 28 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="149283">\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 (June 4 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="149284">\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 (June 11 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="149285">\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 (June 18 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="149289">\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 (June 25 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="149279">\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 (May 7 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="149280">\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 (May 14 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":"6a3178b351081","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-6a3178b351081\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--149281" 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="149281"\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_149281_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_149281_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[149281][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__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_149281_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_149281_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[149281][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149282" 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="149282"\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_149282_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_149282_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[149282][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__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_149282_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_149282_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[149282][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149283" 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="149283"\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_149283_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_149283_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[149283][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__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_149283_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_149283_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[149283][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149284" 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="149284"\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_149284_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_149284_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[149284][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__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_149284_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_149284_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[149284][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149285" 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="149285"\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_149285_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_149285_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[149285][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__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_149285_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_149285_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[149285][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149289" 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="149289"\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_149289_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_149289_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[149289][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__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_149289_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_149289_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[149289][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149279" 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="149279"\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_149279_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_149279_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[149279][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__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_149279_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_149279_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[149279][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--149280" 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="149280"\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_149280_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_149280_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[149280][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__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_149280_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_149280_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[149280][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<p><strong>May Dates: Thursdays, May 7,14, 21 & 28 '
'</strong></p>\n'
'<p><strong>June Dates: Thursdays, June 4, 11, 18, & '
'25</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 nine <strong>two-hour open play '
'sessions</strong> throughout May and June. (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><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 class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong</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-06-25"> Thu, June 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-06-25">\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/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&source=s_q&hl=en&geocode=&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/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/"><span>«</span> '
"'Dead Certain: The Martha Moxley Murder': A Multimedia Event "
'with Podcast Creator Andrew Goldman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/the-future-of-journalism/">The '
'State of Journalism: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:24:21 [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-06-16 18:24:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-writing-compelling-characters/2026-06-25/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-writing-compelling-characters/2026-06-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'
'<h1 class="tribe-events-single-event-title">Verso University: '
'Writing Compelling Characters with Hollywood Screenwriter Roger '
'Schulman</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, June 25 @ 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-writing-compelling-characters/">\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">$40.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: Writing Compelling Characters '
'with Hollywood Screenwriter Roger Schulman | The Westport '
'Library" data-viewtitle="Verso University: Writing Compelling '
'Characters with Hollywood Screenwriter Roger Schulman" '
'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/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/"><span>«</span> '
"'Dead Certain: The Martha Moxley Murder': A Multimedia Event "
'with Podcast Creator Andrew Goldman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/the-future-of-journalism/">The '
'State of Journalism: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069927 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-film-tv tribe_events_cat-adults '
'tribe_events_cat-authors-books tribe_events_cat-verso-university '
'cat_film-tv cat_adults cat_authors-books cat_verso-university '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10069927">\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/05/characters.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/characters.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/characters-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="10069927" '
'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'
'<p><strong>A note from the Library:</strong> This course is '
"currently at full capacity, but don't fret! You're in luck — you "
'can still get<a '
'href="https://westportlibrary.org/event/verso-university-presents-hollywood-behind-the-scenes-with-shrek-screenwriter-roger-schulman/" '
'target="blank"><strong> a behind-the-scenes look into the '
"writing process behind some of\xa0Hollywood's most iconic "
"stories</strong></a>, including everyone's favorite lovable "
'green ogre: the one and only <em>Shrek</em>! (Co-written by '
'instructor Roger Schulman himself!)</p>\n'
'<p>***</p>\n'
'<p><strong>Thursday, June 4, 11, & 25 <span '
'style="text-decoration: underline">(NO class on June '
'18)</span></strong></p>\n'
'<p><strong>6:30-8:30 pm\xa0 </strong><em>(Board Room) </em></p>\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p>In screenwriting,\xa0just like in politics, show business, '
'and getting the best table in a restaurant, it’s all about who '
'you know. And knowing your characters makes every part of your '
'work easier — and better.</p>\n'
'<p>In shaping screen personalities from Shrek to Balto to Mulan, '
'Hollywood screenwriter Roger S.H. Schulman has learned a couple '
'of tricks for creating characters who do the heavy lifting of '
'telling your story while effortlessly entertaining your '
'audience.</p>\n'
"<p>Here's the first: a character is not a human being.</p>\n"
"<p>And here's the second: build them from the inside out.</p>\n"
"<p>People’s true natures are hidden, even from themselves. It's "
'like an iceberg. What you see above the waterline is just the '
'tip of the you-know-what. Down deep is what really drives your '
"character, and you're the only one who knows everything about "
'it. You even get to invent it.</p>\n'
'<p>So what is a movie, TV or book character, if not a person? '
"How do you trick an audience into believing they're real, all "
'while they push the plot, grow, change, succeed, fail, and make '
'it all look unplanned?</p>\n'
"<p>Let's talk about it. You may find the answers, well, "
"compelling. And you'll leave seeing characters — and maybe even "
'people — in a new way.</p>\n'
"<p>And if you're interested in getting an exclusive look behind "
'the scenes of Hollywood screenwriting, <a '
'href="https://westportlibrary.org/event/verso-university-presents-hollywood-behind-the-scenes-with-shrek-screenwriter-roger-schulman/" '
'target="blank"><strong>join Roger for his talk on May 19 before '
'the course starts!</strong></a></p>\n'
'<h3><b>About the Instructor</b></h3>\n'
'<p><strong>Roger S.H. Schulman</strong> co-wrote the animated '
'feature <em>Shrek</em>, for which he won a British Academy Award '
'(BAFTA) and was nominated for an Oscar for Best Adapted '
'Screenplay. He previously co-wrote the animated feature '
'<em>Balto</em> for executive producer Steven Spielberg, and '
'wrote <em>Mulan II</em> and <em>The Jungle Book II</em> for '
'Disney.</p>\n'
'<p>Roger has also worked extensively as a producer and writer '
'for television, including the Disney show <em>Bizaardvark</em> '
'starring Olivia Rodrigo. He also co-created the Disney Channel '
'series <em>JONAS</em>; was executive producer of '
'<em>2Gether</em> for MTV, as well as for <em>Living '
'Single</em>\xa0with Queen Latifah, for which he won the NAACP '
'Image Award. He co-wrote a pilot for HBO with Tom Hanks.</p>\n'
'<p>Roger started out as a journalist for such outlets as '
'Newsweek and BusinessWeek. He earned an MS in Journalism at the '
'Columbia University Graduate School of Journalism.</p>\n'
'<p>Roger teaches screenwriting at schools including the '
'University of Southern California and The New School in New York '
'City. He’s currently Artist in Residence at the graduate FTMA '
'program at Sacred Heart University in Fairfield.</p>\n'
'<p>He’s fortunate to live with his beautiful and talented wife '
'Elizabeth Vienneau, along with three disparate dogs, a wayward '
'dove and a six-pound tortoise.</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 fee 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="/cdn-cgi/l/email-protection#b7fdf4d8d9d9d8d9f7c0d2c4c3c7d8c5c3dbded5c5d6c5ce99d8c5d0"><span '
'class="__cf_email__" '
'data-cfemail="6329200c0d0d0c0d2314061017130c11170f0a011102111a4d0c1104">[email\xa0'
'protected]</span></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>Library Refund Policy</strong></h3>\n'
'<p><span style="font-weight: 400">The Westport Library is '
'committed to intellectual freedom, inclusivity, and lifelong '
'learning. Our mission is to provide welcoming spaces for the '
'free exchange of ideas. The Library does not endorse or condemn '
'points of view, including any program content or the views '
'expressed by presenters or participants.</span></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone wp-image-78781 size-full 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 class="bold" '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
'</em></strong><strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/ownvoices/home" '
'rel="noopener" target="_blank">Writers Write in their Own '
'Voices\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-06-25"> Thu, June 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-06-25">\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-writing-compelling-characters/" '
'title="Verso University: Writing Compelling Characters with '
'Hollywood Screenwriter Roger Schulman">\n'
'\t\t\t\tVerso University: Writing Compelling Characters with '
'Hollywood Screenwriter Roger Schulman\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"> '
'$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/film-tv/" '
'rel="tag">Film & TV</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 & Writing</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/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'
'</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 & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & 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/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/"><span>«</span> '
"'Dead Certain: The Martha Moxley Murder': A Multimedia Event "
'with Podcast Creator Andrew Goldman</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/the-future-of-journalism/">The '
'State of Journalism: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:21 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9845
2026-06-16 18:24:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/world-cube-association-presents-rubiks-cube-competition-3/>
{'event_url': 'https://westportlibrary.org/event/world-cube-association-presents-rubiks-cube-competition-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">World Cube '
"Association Presents: Rubik's Cube Competition</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, June 27 @ 9:00 '
'am</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="World Cube Association Presents: Rubik\'s Cube '
'Competition | The Westport Library" data-viewtitle="World Cube '
'Association Presents: Rubik\'s Cube Competition" '
'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/2026-06-26/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german/2026-06-27/">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-144985 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" id="post-144985">\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/03/World-Cube-Association.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/World-Cube-Association-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'
'<h3><strong>Event Details</strong></h3>\n'
'<p>The <a href="https://www.worldcubeassociation.org/" '
'target="blank"><strong>World Cube Association</strong></a> '
'governs competitions for mechanical puzzles that are operated by '
'twisting groups of pieces, commonly known as "twisty puzzles." '
"The most famous of these puzzles is the <strong>Rubik's "
'Cube</strong>, invented by Professor Rubik from Hungary.</p>\n'
'<p>The WCA has had more than 100,000 unique competitors in '
'locales across 140 different countries — and this summer The '
'Westport Library is excited to be one of them! Please join us to '
'cheer on competitors at this WCA-sponsored event!</p>\n'
'<p>The competition will take place all day at the Library. While '
'competitor registration is closed, spectators are invited to '
'drop in throughout the day.</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>The cubing community has been growing steadily since the '
"WCA's founding in 2004. By increasing the accessibility of "
'competitions to new areas, the association hopes to support '
'their growing community even more through collaborations and '
'outreach to those interested in puzzles.</p>\n'
'<p>Whether you compete or simply observe the act of competitive '
'puzzle-solving, participating in these events creates learning '
'opportunities and empowers community members of all ages.</p>\n'
'<h3><strong>About the World Cube Association</strong></h3>\n'
'<p>As the WCA has evolved over the past decade, over 245,000 '
'people have competed in our competitions. Despite this growth, '
'the organization is almost entirely run by volunteers, from '
'local organizers to WCA Delegates to even the WCA Board.</p>\n'
'<p>Every two years, the WCA sanctions the competition that '
'ultimately determines the "twisty puzzle" world champion. These '
'events require extremely careful planning by a number of '
'volunteers, as well as a large financial commitment to reserve '
'the venue and make necessary preparations.</p>\n'
"<p>A document containing the Board's Strategic Plan for the WCA "
'can be found <a '
'href="https://documents.worldcubeassociation.org/documents/WCA_Strategic_Plan.pdf" '
'target="blank">here</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></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/NationalPuzzleDay" '
'rel="noopener" target="_blank"><strong>National Puzzle '
'Day</strong></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/gamedevelopment" '
'rel="noopener" target="_blank"><strong>Game '
'Development</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-06-27"> Sat, June 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-06-27">\n'
'\t\t\t\t\t\t9:00 am - 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'
'<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/">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&source=s_q&hl=en&geocode=&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/2026-06-26/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german/2026-06-27/">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-06-16 18:24:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 33206
2026-06-16 18:24:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/>
{'event_url': 'https://westportlibrary.org/event/raising-ai-ready-kids-a-parent-seminar-with-casey-cuny/',
'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">Raising AI-Ready '
'Kids: A Parent Seminar with Casey Cuny</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 22 @ 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="Raising AI-Ready Kids: A Parent Seminar with '
'Casey Cuny | The Westport Library" data-viewtitle="Raising '
'AI-Ready Kids: A Parent Seminar with Casey Cuny" '
'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-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/"><span>«</span> '
'Verso University: America at the Movies: A 250th Birthday '
'Celebration</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-23/">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-153088 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-academic-support '
'tribe_events_cat-technology-innovation tribe_events_cat-adults '
'cat_academic-support cat_technology-innovation cat_adults" '
'id="post-153088">\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/05/Casey-Cuny-Workshop-Enplug-scaled.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-scaled.png '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-1536x864.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-2048x1152.png '
'2048w" height="1440" sizes="(max-width: 2560px) 100vw, 2560px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-scaled.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-scaled.png '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-1536x864.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/Casey-Cuny-Workshop-Enplug-2048x1152.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="153088" '
'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-154939 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_academic-support cat_technology-innovation cat_adults" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="154939" '
'data-ticket-price="0" id="tribe-block-tickets-item-154939">\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--154939">\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--154939" '
'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-6a3178aae7350" '
'data-js="trigger-dialog-6a3178aae7350" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178aae7350" '
'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" '
'>Raising AI-Ready Kids: A Parent Seminar with Casey Cuny '
'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="153088"\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-154939"\n'
'\t class="tribe-tickets__tickets-item post-154939 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_academic-support '
'cat_technology-innovation cat_adults" \t data-ticket-id="154939" '
'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 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">$</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--154939"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--154939"\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">$</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">$</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="event153088"\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="153184">\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\tSeminar Seat\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="154939">\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":"6a3178aae7350","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-6a3178aae7350\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--153184" 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="153184"\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_153184_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_153184_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[153184][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__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_153184_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_153184_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[153184][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--154939" 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="154939"\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_154939_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_154939_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[154939][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__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_154939_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_154939_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[154939][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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 class="text-text-100 mt-2 -mb-1 text-base '
'font-bold"><strong>Event Details</strong></h3>\n'
"<p>Parents, you're invited to The Westport Library to learn how "
'AI can be used to facilitate deeper learning and stronger '
'thinking. In this informative seminar and Q&A session '
'presented by Westport Public Schools, 2024 California Teacher of '
'the Year Casey Cuny will dive into one of the most pressing '
'questions facing families today: <strong>not whether students '
"will use AI — but whether they'll learn to use it wisely. "
'</strong></p>\n'
'<p>Explore how artificial intelligence is already reshaping how '
'students learn, study, and prepare for college and careers — and '
'what parents can do to help guide them through it.</p>\n'
'<h3 class="text-text-100 mt-2 -mb-1 text-base '
'font-bold"><strong>Why You Should Come</strong></h3>\n'
'<p class="font-claude-response-body break-words '
'whitespace-normal leading-[1.7]">AI is no longer on the horizon. '
"It's already in your child's homework, their research, and the "
"workforce they're heading into. This evening offers parents a "
'rare chance to move beyond the headlines and gain a clear, '
'practical understanding of what AI in education actually looks '
'like, what skills will matter most, and how to have more '
'informed conversations with your kids about using these tools '
'with judgment, purpose, and integrity.</p>\n'
'<h3 class="text-text-100 mt-2 -mb-1 text-base '
'font-bold"><strong>About the Program</strong></h3>\n'
'<p class="font-claude-response-body break-words '
'whitespace-normal leading-[1.7]">Cuny will walk parents through '
'the ways students can harness AI as a tool for deeper thinking '
'rather than a shortcut around it — drawing on research-backed '
'learning strategies like retrieval practice, desirable '
'difficulties, reflection, and revision. The session will cover '
'why the words students use when working with AI matter '
'enormously, and why metacognition, curiosity, and inquiry are '
'becoming the most essential academic skills of the AI era. '
'Parents will also come away with concrete examples of tools '
'students are already using — from Google NotebookLM to custom '
'Gems and GPTs — and a clearer framework for what responsible, '
'effective AI use looks like in practice.</p>\n'
'<h3 class="text-text-100 mt-2 -mb-1 text-base '
'font-bold"><strong>About the Speaker</strong></h3>\n'
'<p class="font-claude-response-body break-words '
'whitespace-normal leading-[1.7]"><a '
'href="https://www.caseycuny.com/" target="blank"><strong>Casey '
'Cuny</strong></a> is the 2024 California Teacher of the Year and '
'a nationally recognized voice on the intersection of artificial '
'intelligence and education. A sought-after keynote speaker, he '
'has presented for institutions including the California '
'Department of Education, the Los Angeles County Office of '
'Education, the California Teachers Association, and the '
'California PTA, and has been featured on CBS and NBC news '
'affiliates across the state. His work in the classroom is '
'grounded in the belief that social, emotional, and academic '
'growth are inseparable — and that students rise to remarkable '
'levels of rigor when those dimensions are woven together. He '
'brings that same philosophy to his work with parents and '
'educators navigating the AI era: not as a technology evangelist, '
'but as a teacher who has seen what thoughtful, purposeful use of '
'these tools can unlock in young people.</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><strong><a '
'href="https://westportlibrary.libguides.com/AIinEducation" '
'rel="noopener" target="_blank">AI in Education</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/GenerativeAI" '
'rel="noopener" target="_blank">Generative AI</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/GenerativeAI" '
'rel="noopener" target="_blank">Chatbots</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/AIinWriting" '
'rel="noopener" target="_blank">AI in Writing</a><br/>\n'
'</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-06-22"> Mon, June 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-06-22">\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/academic-support/" '
'rel="tag">Academic Support</a>, <a '
'href="https://westportlibrary.org/calendar/category/technology-innovation/" '
'rel="tag">Technology & Innovation</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&source=s_q&hl=en&geocode=&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 & 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/verso-university-america-at-the-movies-a-250th-birthday-celebration/2026-06-22/"><span>«</span> '
'Verso University: America at the Movies: A 250th Birthday '
'Celebration</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-23/">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-06-16 18:24:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12533
2026-06-16 18:24:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/2026-06-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/verso-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso University Presents: Advanced Personal Essay Writing '
'With Mary-Lou Weisman\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University '
'Presents: Advanced Personal Essay Writing With Mary-Lou '
'Weisman</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 11:00 '
'am</span> - <span class="tribe-event-time">1:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University Presents: Advanced Personal '
'Essay Writing With Mary-Lou Weisman | The Westport Library" '
'data-viewtitle="Verso University Presents: Advanced Personal '
'Essay Writing With Mary-Lou Weisman" 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-06-24/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-24/">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-10069233 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-adults tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_adults '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10069233">\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/03/mary-lou-2026.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/mary-lou-2026-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'
'<div class="undefined"></div>\n'
'<div class="structured-content-rich-text">\n'
'<div class="eds-text--left">\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p>Best-selling author, personal essayist, and memoir writer '
'Mary-Lou Weisman offers a four-session workshop for those who '
'have had some experience in writing memoir and personal '
'essay.</p>\n'
'<p><strong>The four sessions will be on Wednesdays, every other '
'week, 11 am-1 pm in Room 216 (McCall Room).</strong></p>\n'
'<p><strong>Classes will be held on the following dates: May 13 '
'& 27, and June 10 & 24</strong></p>\n'
'<h3><strong>Submission Guidelines</strong></h3>\n'
'<p>To be sure that you are ready for this advanced course, '
'Mary-Lou will review a sample of your writing. Please email '
'about 500 words, no more than a two-page, double-spaced sample '
'of your memoir or personal essay writing, to Jennifer Keller at '
'<a '
'href="mailto:jkeller@westportlibrary.org">jkeller@westportlibrary.org</a>. '
'It may take a week or so to review submissions.</p>\n'
'<p><strong>Class size is limited to 10. Fee: $25.</strong></p>\n'
'<p><strong>Note: Because there is usually a waiting list, '
'acceptance is contingent on your intention to attend all '
'classes.</strong></p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Mary-Lou Weisman</strong> has written three memoirs '
'(<em>Playing House in Provence</em>, <em>Intensive Care</em>, '
'and <em>Traveling While Married</em>), a biography (<em>Al '
"Jaffee's Mad Life</em>), and a best-selling humor book (<em>My "
'Middle-Aged Baby Book</em>). She also edited <em>The Covid '
'Chronicles</em>, a collection of personal essays from one of her '
'previous advanced writing classes at The Westport Library during '
'the COVID-19 pandemic. As an adjunct professor, she has taught '
'writing, both memoir and personal essay, at The New School, New '
'York University, Manhattanville College, and at Westport and '
'Norwalk Continuing Education programs.</p>\n'
'<h3>Important Information About Verso University Classes</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 fee 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/" '
'target="blank">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.</em></p>\n'
'</div>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img 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"/></a></p>\n'
'<p><strong><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
'</em></strong><strong><em><a '
'href="https://westportlibrary.libguides.com/ownvoices" '
'rel="noopener" target="_blank">Own Voices\xa0'
'</a></em></strong></p>\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-06-24"> Wed, June 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-06-24">\n'
'<div class="tribe-recurring-event-time">11:00 am - 1: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-university-presents-advanced-personal-essay-writing-with-mary-lou-weisman/" '
'title="Verso University Presents: Advanced Personal Essay '
'Writing With Mary-Lou Weisman">\n'
'\t\t\t\tVerso University Presents: Advanced Personal Essay '
'Writing With Mary-Lou Weisman\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/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & 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/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/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&source=s_q&hl=en&geocode=&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/beginner-intermediate-french-conversation-group/2026-06-24/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-06-24/">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-06-16 18:24:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10541
2026-06-16 18:24:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-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'
'<h1 class="tribe-events-single-event-title">Celebrate America '
'250 in the Children’s Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 1 @ 10:00 '
'am</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/celebrate-america-250-in-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="Celebrate America 250 in the Children’s '
'Library! | The Westport Library" data-viewtitle="Celebrate '
'America 250 in 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-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-10070162 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-crafts-hobbies tribe_events_cat-early-childhood '
'tribe_events_cat-cooking-food-wine tribe_events_cat-children '
'cat_crafts-hobbies cat_early-childhood cat_cooking-food-wine '
'cat_children tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070162">\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/1776.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-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>Higgins Room</strong></p>\n'
'<p><strong>June 29 - July 2</strong></p>\n'
'<p>Step back in time with us! Have you ever wondered what life '
'was like for children in Westport in 1776? Throughout the week, '
"we'll explore daily life in colonial Connecticut through a "
'series of hands-on activities inspired by the games, crafts, '
"foods, and skills that were part of children's everyday lives. "
'Join us as we experience history the way a young colonial child '
'might have lived it!</p>\n'
'<p><strong>Monday, June 29</strong></p>\n'
'<p><strong>Food Colonial Children Might have Eaten: '
'Butter!</strong></p>\n'
'<p>Children would have taken part in the making of butter in '
'households. Learn how to churn butter with us!</p>\n'
'<p><strong>Tuesday, June 30</strong></p>\n'
'<p><strong>Craft-Quilting a Paper Square</strong></p>\n'
'<p>Children frequently helped make quilts in Colonial England '
'and early America. As part of a proper education, young girls '
'were taught to sew early on, starting with simple piecing '
'designs. This project involves printing a 1”x1” grid on a square '
'piece of paper. Then, participants can cut colored paper squares '
'to create a design. The “quilt squares” can either be taken home '
'or they can be contributed to make a community quilt.</p>\n'
'<p><strong>Wednesday, July 1</strong></p>\n'
'<p><strong>Cup and Ball Game!</strong></p>\n'
'<p>Children in colonial England (and the American colonies) '
'actively played with the cup and ball game. It was a popular, '
'easily accessible pastime used to test hand-eye coordination and '
'was played by both children and adults across all social '
'classes.</p>\n'
'<p><strong>Thursday, July 2</strong></p>\n'
'<p><strong>STEAM Activity: Making a Split-Rail '
'Fence</strong></p>\n'
'<p>In the American colonies, early settlers used fences '
'primarily for agricultural purposes. Split rail fences, made '
'from logs or timber, were common and provided a straightforward '
'method for enclosing farmland.<br/>\n'
'For this open-ended stem activity we can supply materials, and '
'children can make the split rail fences and then even play with '
'them with toy animals.</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-07-01"> Wed, July 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-07-01">\n'
'<div class="tribe-recurring-event-time">10:00 am - 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/celebrate-america-250-in-the-childrens-library/" '
'title="Celebrate America 250 in the Children’s Library!">\n'
'\t\t\t\tCelebrate America 250 in 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 Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/crafts-hobbies/" '
'rel="tag">Crafts & Hobbies</a>, <a '
'href="https://westportlibrary.org/calendar/category/early-childhood/" '
'rel="tag">Early Childhood</a>, <a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <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&source=s_q&hl=en&geocode=&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 & Tweens (12-18), Kids (5-12)\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/slc-pro-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-06-16 18:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11851
2026-06-16 18:24:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-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/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, July 1 @ 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/celebrate-america-250-in-the-childrens-library-2/2026-07-01/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-01/">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-10070135 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-10070135">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-07-01"> Wed, July 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-07-01">\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 & 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&source=s_q&hl=en&geocode=&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/celebrate-america-250-in-the-childrens-library-2/2026-07-01/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-01/">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-06-16 18:24:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9824
2026-06-16 18:24:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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="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-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-10051464 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-10051464">\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="/cdn-cgi/l/email-protection#b5f3c7d0dbd6dddcdbc2d0c6c1c5dac7c1f5d2d8d4dcd99bd6dad8"><span '
'class="__cf_email__" '
'data-cfemail="5f192d3a313c373631283a2c2b2f302d2b1f38323e3633713c3032">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-07-01"> Wed, July 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-07-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/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 & 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-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-06-16 18:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11709
2026-06-16 18:24:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-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/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: '
'TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 1 @ 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: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming | The Westport Library" '
'data-viewtitle="Camp Explore 2026: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming" 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-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-10069178 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-camp-explore '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069178">\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/TurtleArt-ArtLogo-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-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-turtleart-and-artlogo-from-blocks-to-text-based-programming/" '
'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, June 30 - Thursday, July 2</strong></p>\n'
'<p><strong>10-11:30 am</strong></p>\n'
'<p><strong>For Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>This three-day workshop offers a brightly visual method to '
'learn coding basics. Learn TurtleArt, a block-based programming '
'environment where we explore geometry and art and learn to '
'program algorithmically, expressing a design that changes as the '
'design repeats. After learning techniques and familiarizing '
'ourselves with Logo, we will move to ArtLogo, a text-based '
'version of Logo that runs in a browser, where we will learn the '
'proper syntax and refine our programming skills in text, not '
'blocks. Whether you are a beginner programming or have some '
'experience, you will be challenged in this class and will learn '
'to produce personalized art.</p>\n'
'<p>At the end of the workshop we will create and wander through '
'a visual gallery of our creations! With permission, we can '
"download and remix each other's work.</p>\n"
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Josh Burker</strong> is the Creative Technology '
'Teacher at Marymount School Upper Middle Division in New York '
'City. He has taught both public and private schools for more '
'than 20 years, working with Logo programming, robotics, '
'fabrication, electronics, and art. He writes books, holds '
'workshops for teachers, and consults on educational projects '
'that he finds inclusive and disruptive. He is the author of '
'<em>The Invent to Learn Guide to Fun</em> and the <em>Invent to '
'Learn Guide to More Fun</em>, both of which inspire makers of '
'all ages to explore the intersection of crafting and technology '
'through whimsical, creative projects.</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="/cdn-cgi/l/email-protection#91fce1f0e2e5f4fdd1e6f4e2e5e1fee3e5fdf8f3e3f0e3e8bffee3f6"><span '
'class="__cf_email__" '
'data-cfemail="4f223f2e3c3b2a230f382a3c3b3f203d3b23262d3d2e3d3661203d28">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#7e130e1f0d0a1b123e091b0d0a0e110c0a12171c0c1f0c0750110c19"><span '
'class="__cf_email__" '
'data-cfemail="f99489988a8d9c95b98e9c8a8d89968b8d95909b8b988b80d7968b9e">[email\xa0'
'protected]</span>.</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-07-01"> Wed, July 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-07-01">\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 & 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/camp-explore/" '
'rel="tag">Camp Explore</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&source=s_q&hl=en&geocode=&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-csi-forensic-sleuths-for-grades-6-8-2/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-01/">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-06-16 18:24:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:26 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:26 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9856
2026-06-16 18:24:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-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: CSI: '
'Forensic Sleuths (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 30 @ 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: CSI: Forensic Sleuths (For Grades 6-8) '
'| The Westport Library" data-viewtitle="SLC Pro: CSI: Forensic '
'Sleuths (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/2026-06-30/"><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-07-01/">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-141538 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-141538">\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-csi-forensic-sleuths-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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What stories do the smallest clues tell? Enter the world of '
'criminal investigation where science meets intuition. Students '
'will master advanced fingerprint analysis, blood spatter '
'physics, and digital forensics to process complex crime scenes '
'and build a case that holds up under scrutiny.</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="/cdn-cgi/l/email-protection#6b181e06060e19070e0a190502050c08071e09182b1c0e181f1b04191f070209190a19124504190c"><span '
'class="__cf_email__" '
'data-cfemail="1d6e687070786f71787c6f7374737a7e71687f6e5d6a786e696d726f6971747f6f7c6f6433726f7a">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, June '
'22.</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-06-30"> Tue, June 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-06-30">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-spanish-2/2026-06-30/"><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-07-01/">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-06-16 18:24:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:26 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:26 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9199
2026-06-16 18:24:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-29/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-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'
'<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, June 29 @ 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/sensory-friendly-family-playtime-2/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library/">Celebrate '
'America 250 in 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-10068076 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-10068076">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'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" 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-06-29"> Mon, June 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-06-29">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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/sensory-friendly-family-playtime-2/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library/">Celebrate '
'America 250 in 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-06-16 18:24:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11024
2026-06-16 18:24:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-19/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-06-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, June 19 @ 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/2026-06-19/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/senior-tech-help-6/">Student-Led '
'Tech Help: For All Ages! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066407 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-10066407">\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/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-06-19"> Fri, June 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-06-19">\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 & 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/2026-06-19/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/senior-tech-help-6/">Student-Led '
'Tech Help: For All Ages! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-06-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 36241
2026-06-16 18:24:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming/',
'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: '
'TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 30 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Camp Explore 2026: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming | The Westport Library" '
'data-viewtitle="Camp Explore 2026: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming" 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-spy-academy-top-secret-training-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/">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-140256 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-camp-explore '
'tribe_events_cat-children cat_children" id="post-140256">\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/TurtleArt-ArtLogo-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-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="140256" '
'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-141594 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children" data-available="true" data-has-shared-cap="false" '
'data-ticket-ar-fields="true" data-ticket-iac="required" '
'data-ticket-id="141594" data-ticket-price="25" '
'id="tribe-block-tickets-item-141594">\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\tWorkshop Registration\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--141594">\n'
'\tOne ticket per attendee covers all three 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"> 6 '
'</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 Workshop Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Workshop Registration</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--141594">\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--141594" max="6" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Workshop Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Workshop Registration</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-6a3178bc54f14" '
'data-js="trigger-dialog-6a3178bc54f14" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178bc54f14" '
'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" '
'>Camp Explore 2026: TurtleArt and ArtLogo: From Blocks to '
'Text-Based Programming 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="140256"\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-141594"\n'
'\t class="tribe-tickets__tickets-item post-141594 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children" \t '
'data-ticket-id="141594" 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\tWorkshop Registration\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--141594"\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--141594"\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 all three 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">$</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"> 6 '
'</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--141594"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141594"\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="6"\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">$</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">$</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="event140256"\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="141594">\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\tWorkshop Registration\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":"6a3178bc54f14","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-6a3178bc54f14\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141594" 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="141594"\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_141594_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_141594_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[141594][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__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_141594_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_141594_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[141594][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141594_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_141594_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[141594][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_141594_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_141594_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[141594][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--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141594_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
"\t\t>Child's Grade in Fall 2026<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_141594_childs-grade-in-fall-2026_{{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[141594][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\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="Grade 6">Grade 6</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 7">Grade 7</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 8">Grade 8</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 9">Grade 9</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\tChild MUST be in Grades 6-9.\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_141594_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_141594_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[141594][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_141594_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_141594_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[141594][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><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, June 30 - Thursday, July 2</strong></p>\n'
'<p><strong>10-11:30 am</strong></p>\n'
'<p><strong>For Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>This three-day workshop offers a brightly visual method to '
'learn coding basics. Learn TurtleArt, a block-based programming '
'environment where we explore geometry and art and learn to '
'program algorithmically, expressing a design that changes as the '
'design repeats. After learning techniques and familiarizing '
'ourselves with Logo, we will move to ArtLogo, a text-based '
'version of Logo that runs in a browser, where we will learn the '
'proper syntax and refine our programming skills in text, not '
'blocks. Whether you are a beginner programming or have some '
'experience, you will be challenged in this class and will learn '
'to produce personalized art.</p>\n'
'<p>At the end of the workshop we will create and wander through '
'a visual gallery of our creations! With permission, we can '
"download and remix each other's work.</p>\n"
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Josh Burker</strong> is the Creative Technology '
'Teacher at Marymount School Upper Middle Division in New York '
'City. He has taught both public and private schools for more '
'than 20 years, working with Logo programming, robotics, '
'fabrication, electronics, and art. He writes books, holds '
'workshops for teachers, and consults on educational projects '
'that he finds inclusive and disruptive. He is the author of '
'<em>The Invent to Learn Guide to Fun</em> and the <em>Invent to '
'Learn Guide to More Fun</em>, both of which inspire makers of '
'all ages to explore the intersection of crafting and technology '
'through whimsical, creative projects.</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="/cdn-cgi/l/email-protection#95f8e5f4e6e1f0f9d5e2f0e6e1e5fae7e1f9fcf7e7f4e7ecbbfae7f2"><span '
'class="__cf_email__" '
'data-cfemail="dbb6abbaa8afbeb79bacbea8afabb4a9afb7b2b9a9baa9a2f5b4a9bc">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#533e23322027363f1324362027233c21273f3a312132212a7d3c2134"><span '
'class="__cf_email__" '
'data-cfemail="8ae7faebf9feefe6cafdeff9fefae5f8fee6e3e8f8ebf8f3a4e5f8ed">[email\xa0'
'protected]</span>.</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-06-30"> Tue, June 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-06-30">\n'
'\t\t\t\t\t\t10:00 am - 11:30 am\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/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\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 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'
'<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/camp-explore/" '
'rel="tag">Camp Explore</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&source=s_q&hl=en&geocode=&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-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/">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-06-16 18:24:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10711
2026-06-16 18:24:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-06-30/>
{'event_url': 'https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-06-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">Celebrate America '
'250 in the Children’s Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 30 @ 10:00 '
'am</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/celebrate-america-250-in-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="Celebrate America 250 in the Children’s '
'Library! | The Westport Library" data-viewtitle="Celebrate '
'America 250 in 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-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/">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-10070161 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-crafts-hobbies tribe_events_cat-early-childhood '
'tribe_events_cat-cooking-food-wine tribe_events_cat-children '
'cat_crafts-hobbies cat_early-childhood cat_cooking-food-wine '
'cat_children tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070161">\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/1776.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-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>Higgins Room</strong></p>\n'
'<p><strong>June 29 - July 2</strong></p>\n'
'<p>Step back in time with us! Have you ever wondered what life '
'was like for children in Westport in 1776? Throughout the week, '
"we'll explore daily life in colonial Connecticut through a "
'series of hands-on activities inspired by the games, crafts, '
"foods, and skills that were part of children's everyday lives. "
'Join us as we experience history the way a young colonial child '
'might have lived it!</p>\n'
'<p><strong>Monday, June 29</strong></p>\n'
'<p><strong>Food Colonial Children Might have Eaten: '
'Butter!</strong></p>\n'
'<p>Children would have taken part in the making of butter in '
'households. Learn how to churn butter with us!</p>\n'
'<p><strong>Tuesday, June 30</strong></p>\n'
'<p><strong>Craft-Quilting a Paper Square</strong></p>\n'
'<p>Children frequently helped make quilts in Colonial England '
'and early America. As part of a proper education, young girls '
'were taught to sew early on, starting with simple piecing '
'designs. This project involves printing a 1”x1” grid on a square '
'piece of paper. Then, participants can cut colored paper squares '
'to create a design. The “quilt squares” can either be taken home '
'or they can be contributed to make a community quilt.</p>\n'
'<p><strong>Wednesday, July 1</strong></p>\n'
'<p><strong>Cup and Ball Game!</strong></p>\n'
'<p>Children in colonial England (and the American colonies) '
'actively played with the cup and ball game. It was a popular, '
'easily accessible pastime used to test hand-eye coordination and '
'was played by both children and adults across all social '
'classes.</p>\n'
'<p><strong>Thursday, July 2</strong></p>\n'
'<p><strong>STEAM Activity: Making a Split-Rail '
'Fence</strong></p>\n'
'<p>In the American colonies, early settlers used fences '
'primarily for agricultural purposes. Split rail fences, made '
'from logs or timber, were common and provided a straightforward '
'method for enclosing farmland.<br/>\n'
'For this open-ended stem activity we can supply materials, and '
'children can make the split rail fences and then even play with '
'them with toy animals.</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-06-30"> Tue, June 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-06-30">\n'
'<div class="tribe-recurring-event-time">10:00 am - 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/celebrate-america-250-in-the-childrens-library/" '
'title="Celebrate America 250 in the Children’s Library!">\n'
'\t\t\t\tCelebrate America 250 in 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 Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/crafts-hobbies/" '
'rel="tag">Crafts & Hobbies</a>, <a '
'href="https://westportlibrary.org/calendar/category/early-childhood/" '
'rel="tag">Early Childhood</a>, <a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <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&source=s_q&hl=en&geocode=&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 & Tweens (12-18), Kids (5-12)\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/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/">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-06-16 18:24:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9798
2026-06-16 18:24:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-06-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 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: 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-spy-academy-top-secret-training-for-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8-2/">SLC '
'Pro: CSI: Forensic Sleuths (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-10050489 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-10050489">\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="/cdn-cgi/l/email-protection#cea3afbca7afb4a1acaba28eafa1a2e0ada1a3">T</a><a '
'href="/cdn-cgi/l/email-protection#96c2e3f3e5f2f7efc5e6f7f8ffe5fed6f1fbf7fffab8f5f9fb"><span '
'class="__cf_email__" '
'data-cfemail="b2c7d7c1d6d3cbe1c2d3dcdbc1daf2d5dfd3dbde9cd1dddf">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-06-30"> Tue, June 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-06-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 & 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-spy-academy-top-secret-training-for-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8-2/">SLC '
'Pro: CSI: Forensic Sleuths (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-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12466
2026-06-16 18:24:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-30/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-06-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, June 30 @ 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/celebrate-america-250-in-the-childrens-library-2/2026-06-30/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-10051809 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-10051809">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#7b0f1e08081a550816120f1316181c140d1e09153b0d181d1a551e1f0e">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-06-30"> Tue, June 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-06-30">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/celebrate-america-250-in-the-childrens-library-2/2026-06-30/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-06-16 18:24:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10115
2026-06-16 18:24:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-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: Spy Academy: Top Secret Training (For Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 30 @ 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: Spy Academy: Top Secret '
'Training (For Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Spy Academy: Top Secret '
'Training (For 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/slc-pro-csi-forensic-sleuths-for-grades-6-8/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming/">Camp '
'Explore 2026: TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141394 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-141394">\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-spy-academy-top-secret-training-for-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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you read a message written in "invisible ink" or find a '
'clue that no one else sees? Enter the world of secret agents to '
'crack the case! Junior detectives will master invisible ink, '
'decode secret ciphers, and use forensic observation to solve '
'thrilling mysteries and find hidden clues.</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.\xa0 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="/cdn-cgi/l/email-protection#8efdfbe3e3ebfce2ebeffce0e7e0e9ede2fbecfdcef9ebfdfafee1fcfae2e7ecfceffcf7a0e1fce9"><span '
'class="__cf_email__" '
'data-cfemail="4033352d2d25322c2521322e292e27232c3522330037253334302f32342c2922322132396e2f3227">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, June '
'22.</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-06-30"> Tue, June 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-06-30">\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-csi-forensic-sleuths-for-grades-6-8/"><span>«</span> '
'SLC Pro: CSI: Forensic Sleuths (For Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming/">Camp '
'Explore 2026: TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:30 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34388
2026-06-16 18:24:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-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: CSI: '
'Forensic Sleuths (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 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: CSI: Forensic Sleuths (For Grades 6-8) '
'| The Westport Library" data-viewtitle="SLC Pro: CSI: Forensic '
'Sleuths (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/verso-university-a-journey-into-the-world-of-tea/"><span>«</span> '
'Verso University: A Journey Into the World of Tea</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-137891 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-137891">\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="137891" '
'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-141533 '
'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="141533" '
'data-ticket-price="25" id="tribe-block-tickets-item-141533">\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 (June 29 & 30)\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--141533">\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"> 2 '
'</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 (June 29 & '
'30)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (June 29 & 30)</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--141533">\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--141533" max="2" '
'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 (June 29 & '
'30)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (June 29 & 30)</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-6a3178bddcfc9" '
'data-js="trigger-dialog-6a3178bddcfc9" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178bddcfc9" '
'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: CSI: Forensic Sleuths (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="137891"\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-141533"\n'
'\t class="tribe-tickets__tickets-item post-141533 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141533" '
'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 (June 29 & 30)\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--141533"\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--141533"\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">$</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"> 2 '
'</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--141533"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141533"\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="2"\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">$</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">$</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="event137891"\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="141533">\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 (June 29 & 30)\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":"6a3178bddcfc9","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-6a3178bddcfc9\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141533" 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="141533"\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_141533_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_141533_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[141533][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__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_141533_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_141533_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[141533][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141533_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_141533_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[141533][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_141533_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_141533_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[141533][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_141533_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_141533_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[141533][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_141533_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_141533_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[141533][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_141533_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_141533_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[141533][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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What stories do the smallest clues tell? Enter the world of '
'criminal investigation where science meets intuition. Students '
'will master advanced fingerprint analysis, blood spatter '
'physics, and digital forensics to process complex crime scenes '
'and build a case that holds up under scrutiny.</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="/cdn-cgi/l/email-protection#64171109090116080105160a0d0a0307081106172413011710140b1610080d061605161d4a0b1603"><span '
'class="__cf_email__" '
'data-cfemail="e093958d8d85928c8581928e898e87838c958293a097859394908f92948c898292819299ce8f9287">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, June '
'22.</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-06-29"> Mon, June 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-06-29">\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 & 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&source=s_q&hl=en&geocode=&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/verso-university-a-journey-into-the-world-of-tea/"><span>«</span> '
'Verso University: A Journey Into the World of Tea</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2-2/">Summer '
'Learning Clubs: Spy Academy: Top Secret Training (For 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-06-16 18:24:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-still-life-with-bones/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:32 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:32 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11133
2026-06-16 18:24:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-still-life-with-bones/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-still-life-with-bones/',
'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: ‘Still Life with Bones’</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 23 @ 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: ‘Still Life with '
'Bones’ | The Westport Library" data-viewtitle="Morbidly Curious '
'Book Club: ‘Still Life with Bones’" 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/2026-06-23/"><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-06-24/">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-138571 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-138571">\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 March, the group will be '
'discussing <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Still%20life%20with%20bones%20alexa%20hagerty" '
'rel="noopener" target="_blank"><em>Still Life with Bones: '
'Genocide, Forensics, and What Remains </em></a>by Alexa '
'Hagerty.</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><strong><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'
'<a href="https://westportlibrary.libguides.com/ghosts" '
'rel="noopener" target="_blank">Ghosts</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/Podcasts/TrueCrime" '
'rel="noopener" target="_blank">Podcasts: True Crime</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/GhostHunting" '
'rel="noopener" target="_blank">Ghost Hunting</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/spookyreads" '
'rel="noopener" target="_blank">Spooky Reads</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-06-23"> Tue, June 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-06-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'
'<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 & 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&source=s_q&hl=en&geocode=&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/2026-06-23/"><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-06-24/">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-06-16 18:24:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:34 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:34 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34667
2026-06-16 18:24:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-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: Wilderness '
'Ops: Elite Survival (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 6 @ 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: Wilderness Ops: Elite Survival (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Wilderness Ops: Elite Survival (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-adventure-academy-survival-skills-for-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-138926 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-138926">\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="138926" '
'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-141543 '
'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="141543" '
'data-ticket-price="25" id="tribe-block-tickets-item-141543">\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 (July 6 & 7)\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--141543">\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"> 2 '
'</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 (July 6 & 7)" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (July 6 & 7)</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--141543">\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--141543" max="2" '
'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 (July 6 & 7)" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (July 6 & 7)</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-6a3178c1149b9" '
'data-js="trigger-dialog-6a3178c1149b9" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178c1149b9" '
'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: Wilderness Ops: Elite Survival (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="138926"\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-141543"\n'
'\t class="tribe-tickets__tickets-item post-141543 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141543" '
'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 (July 6 & 7)\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--141543"\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--141543"\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">$</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"> 2 '
'</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--141543"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141543"\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="2"\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">$</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">$</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="event138926"\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="141543">\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 (July 6 & 7)\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":"6a3178c1149b9","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-6a3178c1149b9\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141543" 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="141543"\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_141543_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_141543_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[141543][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__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_141543_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_141543_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[141543][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141543_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_141543_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[141543][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_141543_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_141543_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[141543][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_141543_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_141543_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[141543][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_141543_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_141543_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[141543][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_141543_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_141543_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[141543][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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you survive is the GPS went dark and your supplies ran '
'out? In Wilderness Ops, students will transition from campers to '
'leaders. This intensive course moves beyond the basics of nature '
'walks to focus on high-level skills: engineering advanced '
'shelters, mastering the physics of water filtration, and '
'navigating complex terrain using only a compass and the '
'sun.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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="/cdn-cgi/l/email-protection#b8cbcdd5d5ddcad4ddd9cad6d1d6dfdbd4cddacbf8cfddcbccc8d7caccd4d1dacad9cac196d7cadf"><span '
'class="__cf_email__" '
'data-cfemail="ccbfb9a1a1a9bea0a9adbea2a5a2abafa0b9aebf8cbba9bfb8bca3beb8a0a5aebeadbeb5e2a3beab">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, June '
'29.</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-07-06"> Mon, July 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-07-06">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-06-16 18:24:34 [scrapy.extensions.logstats] INFO: Crawled 59 pages (at 58 pages/min), scraped 54 items (at 54 items/min)
2026-06-16 18:24:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sensory-friendly-family-playtime-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9884
2026-06-16 18:24:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sensory-friendly-family-playtime-2/>
{'event_url': 'https://westportlibrary.org/event/sensory-friendly-family-playtime-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">Sensory-Friendly '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 10:15 '
'am</span> - <span class="tribe-event-time">10:45 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/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-29/">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-139678 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children" id="post-139678">\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: 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" sizes="(max-width: 1920px) 100vw, 1920px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png" '
'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" 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:15-10:45 am: June 1, 8, & '
'29</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 week.\xa0 This '
'program will encourage the development of cognitive, social '
'emotional, fine-motor skills, and 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-06-29"> Mon, June 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-06-29">\n'
'\t\t\t\t\t\t10:15 am - 10:45 am\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/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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-spy-academy-top-secret-training-for-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-06-29/">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-06-16 18:24:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:43 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 28931
2026-06-16 18:24:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/>
{'event_url': 'https://westportlibrary.org/event/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/',
'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">\'Dead Certain: The '
"Martha Moxley Murder': A Multimedia Event with Podcast Creator "
'Andrew Goldman</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 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="\'Dead Certain: The Martha Moxley Murder\': A '
'Multimedia Event with Podcast Creator Andrew Goldman | The '
'Westport Library" data-viewtitle="\'Dead Certain: The Martha '
"Moxley Murder': A Multimedia Event with Podcast Creator Andrew "
'Goldman" 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-06-24/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-25/">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-148007 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-loud '
'tribe_events_cat-adults tribe_events_cat-history cat_adults '
'cat_history" id="post-148007">\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/2026/04/Martha-Moxley-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/Martha-Moxley-1.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Martha-Moxley-1-300x169.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Martha-Moxley-1-150x84.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Martha-Moxley-1-768x432.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Martha-Moxley-1-1536x864.jpg '
'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-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="148007" '
'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-148020 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_history" data-available="true" '
'data-available-count="56" data-has-shared-cap="true" '
'data-shared-cap="300" data-ticket-iac="required" '
'data-ticket-id="148020" data-ticket-price="0" '
'id="tribe-block-tickets-item-148020">\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--148020">\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--148020">\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--148020" '
'max="56" 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-6a3178c427fee" '
'data-js="trigger-dialog-6a3178c427fee" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178c427fee" '
'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" '
'>'Dead Certain: The Martha Moxley Murder': A '
'Multimedia Event with Podcast Creator Andrew Goldman '
'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="148007"\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-148020"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-148020 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_history" \t data-ticket-id="148020" '
'data-available="true" data-has-shared-cap="true" '
'data-ticket-price="0" data-shared-cap="300" '
'data-available-count="56" 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--148020"\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--148020"\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">$</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--148020"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--148020"\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="56"\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">$</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">$</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="event148007"\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="148020">\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":"6a3178c427fee","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-6a3178c427fee\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--148020" 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="148020"\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_148020_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_148020_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[148020][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__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_148020_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_148020_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[148020][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<div dir="ltr">\n'
'<div id="mail-editor-reference-message-container">\n'
'<div></div>\n'
'<h3><strong>Event Details</strong></h3>\n'
"<p>True crime lovers won't want to miss this evening immersed in "
'Fairfield County’s most notorious crime: the murder of Martha '
'Moxley in Greenwich.</p>\n'
'<p>Join veteran journalist <strong>Andrew Goldman</strong>, '
'writer and host of the Apple #1 podcast series <em>Dead Certain: '
'The Martha Moxley Murder</em>\xa0as he shares new leads and '
'never-before-heard interviews about the 1975 case in the style '
'of his hit NBC News Studios series, with a live soundtrack '
'provided by guitarist <strong>Kirk Schoenherr</strong> (Tegan '
'and Sara, Chet Faker) and drummer <strong>Rob Heath</strong> '
'(Marcy Playground, Justin Townes Earle).</p>\n'
'<p>The presentation will be followed by a panel discussion and '
'Q&A with Goldman, featuring special guests and a special '
'performance by singer <strong>Jack Donahue</strong>, whose voice '
'<i>Jazz Times</i> describes as “a smoothly authoritative tenor '
'that suggests Michael Feinstein crossed with Mel Torme.”</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>Step into a story that has haunted Fairfield County for '
'decades, told like you’ve never experienced it before. Part true '
'crime, part live performance, this immersive evening goes beyond '
'the headlines to explore the human side of a decades-old '
'mystery.</p>\n'
'<h3>About the Speaker</h3>\n'
'<p><strong>Andrew Goldman</strong>, a contributing editor at\xa0'
'<i>Town & Country</i>, is an interviewer renowned for '
'getting even the most reticent subjects to open up. The former '
'“Talk” columnist for the <i>New York Times Magazine</i>, '
'Andrew’s stories have appeared in <i>New </i><i>York</i>, <i>The '
'New Yorker</i>, <i>Rolling Stone</i>, <i>Esquire</i>, and '
'<i>Wired</i>. “The Originals,” his interview podcast produced in '
'partnership with <i>Los Angeles</i> magazine, was named one of '
'2021’s best podcasts by <i>The Boston Globe</i> and in September '
'2022, the show won <i>Folio </i>magazine’s Eddie Award for Best '
'City or Regional Magazine podcast. He lives in Westport, '
'Connecticut with his wife, interior designer Robin Henry, their '
'two sons and two Bedlington terriers.</p>\n'
'</div>\n'
'<p><a href="https://westportlibrary.libguides.com/" '
'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><strong><a '
'href="https://westportlibrary.libguides.com/Podcasts/TrueCrime" '
'rel="noopener" target="_blank">Podcasts: True Crime</a><br/>\n'
'</strong><a '
'href="https://westportlibrary.libguides.com/Podcasts/News" '
'rel="noopener" target="_blank"><strong>Podcasts: '
'News</strong></a><br/>\n'
'<a href="https://westportlibrary.libguides.com/PerformingArts" '
'rel="noopener" target="_blank"><strong>Perfoming '
'Arts</strong></a></p>\n'
'<p>\xa0</p>\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-06-24"> Wed, June 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-06-24">\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/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/loud/" '
'rel="tag">loud</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'
'</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-06-24/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play-10/2026-06-25/">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-06-16 18:24:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/6/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9813
2026-06-16 18:24:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-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: Adventure Academy: Survival Skills (For Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 7 @ 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: Adventure Academy: '
'Survival Skills (For Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Adventure Academy: '
'Survival Skills (For 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/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/"><span>«</span> '
'SLC PRO: Wilderness Ops: Elite Survival (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-07-07/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141388 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-141388">\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-adventure-academy-survival-skills-for-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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
"<p>What's the first thing you should do if you get lost in the "
'woods? Step into the wild to master the essentials of outdoor '
'safety.\xa0 Through hands-on challenges, students will learn to '
"build weather-proof shelters, track nature's signs, and navigate "
'the great outdoors with confidence.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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, June 29.</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-07-07"> Tue, July 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-07-07">\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/"><span>«</span> '
'SLC PRO: Wilderness Ops: Elite Survival (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-07-07/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8569
2026-06-16 18:24:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-06/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-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'
'<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, July 6 @ 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-adventure-academy-survival-skills-for-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-06/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069917 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-10069917">\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-07-06"> Mon, July 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-07-06">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-adventure-academy-survival-skills-for-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-06/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9766
2026-06-16 18:24:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-03/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 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="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/library-closed-observed-holiday-july-4/"><span>«</span> '
'Library Closed: Observed Holiday (July 4)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-03/">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-10051637 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-10051637">\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="/cdn-cgi/l/email-protection#543c3d263b273c3d7a3527353035142d353c3b3b7a373b39"><span '
'class="__cf_email__" '
'data-cfemail="5e36372c312d3637703f2d3f3a3f1e273f363131703d3133">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07-03"> Fri, July 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-07-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/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 & 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/library-closed-observed-holiday-july-4/"><span>«</span> '
'Library Closed: Observed Holiday (July 4)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-03/">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-06-16 18:24:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-observed-holiday-july-4/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 6680
2026-06-16 18:24:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/library-closed-observed-holiday-july-4/>
{'event_url': 'https://westportlibrary.org/event/library-closed-observed-holiday-july-4/',
'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: '
'Observed Holiday (July 4)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July '
'3</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: Observed Holiday (July 4) | The '
'Westport Library" data-viewtitle="Library Closed: Observed '
'Holiday (July 4)" 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/celebrate-america-250-in-the-childrens-library-2/2026-07-02/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-03/">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-96201 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-96201">\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-src="https://westportlibrary.org/wp-content/uploads/2019/09/independence-day-July-4-e1572275812562.jpg" '
'height="1285" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1928\'%20height=\'1285\'%20viewBox=\'0%200%201928%201285\'%3E%3C/svg%3E" '
'width="1928"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\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-07-03"> Fri, July 3 </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 & Closures">\n'
'\t\t\t\tLibrary Holidays & 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 & 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/celebrate-america-250-in-the-childrens-library-2/2026-07-02/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-03/">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-06-16 18:24:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8989
2026-06-16 18:24:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-24/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-06-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">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, June 24 @ 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-tessa-smith-mcgovern-2/2026-06-24/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/">\'Dead '
"Certain: The Martha Moxley Murder': A Multimedia Event with "
'Podcast Creator Andrew Goldman <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056248 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-10056248">\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&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-06-24"> Wed, June 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-06-24">\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-tessa-smith-mcgovern-2/2026-06-24/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/dead-certain-the-martha-moxley-murder-a-multimedia-event-with-podcast-creator-andrew-goldman/">\'Dead '
"Certain: The Martha Moxley Murder': A Multimedia Event with "
'Podcast Creator Andrew Goldman <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35346
2026-06-16 18:24:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-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: Spy Academy: Top Secret Training (For Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 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: Spy Academy: Top Secret '
'Training (For Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Spy Academy: Top Secret '
'Training (For 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/celebrate-america-250-in-the-childrens-library/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-a-journey-into-the-world-of-tea/">Verso '
'University: A Journey Into the World of Tea '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141527 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-141527">\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="141527" '
'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-141528 '
'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="141528" '
'data-ticket-price="25" id="tribe-block-tickets-item-141528">\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 (June 29 & 30)\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--141528">\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-6a3178d08d69f" '
'data-js="trigger-dialog-6a3178d08d69f" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178d08d69f" '
'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: Spy Academy: Top Secret Training (For '
'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="141527"\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-141528"\n'
'\t class="tribe-tickets__tickets-item post-141528 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141528" '
'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 (June 29 & 30)\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--141528"\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--141528"\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">$</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">$</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">$</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="event141527"\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="141528">\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 (June 29 & 30)\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":"6a3178d08d69f","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-6a3178d08d69f\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141528" 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="141528"\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_141528_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_141528_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[141528][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__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_141528_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_141528_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[141528][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141528_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_141528_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[141528][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_141528_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_141528_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[141528][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_141528_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_141528_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[141528][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_141528_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_141528_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[141528][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_141528_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_141528_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[141528][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'
'<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="2fa099bf0c"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="46"/>\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'
'</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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you read a message written in "invisible ink" or find a '
'clue that no one else sees? Enter the world of secret agents to '
'crack the case! Junior detectives will master invisible ink, '
'decode secret ciphers, and use forensic observation to solve '
'thrilling mysteries and find hidden clues.</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.\xa0 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="/cdn-cgi/l/email-protection#6615130b0b03140a030714080f0801050a1304152611031512160914120a0f041407141f48091401"><span '
'class="__cf_email__" '
'data-cfemail="f88b8d95959d8a949d998a9691969f9b948d9a8bb88f9d8b8c88978a8c94919a8a998a81d6978a9f">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, June '
'22.</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-06-29"> Mon, June 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-06-29">\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 & 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&source=s_q&hl=en&geocode=&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/celebrate-america-250-in-the-childrens-library/"><span>«</span> '
'Celebrate America 250 in the Children’s Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-a-journey-into-the-world-of-tea/">Verso '
'University: A Journey Into the World of Tea '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:24:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:52 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:52 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34267
2026-06-16 18:24:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-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: Adventure Academy: Survival Skills (For Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 6 @ 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: Adventure Academy: '
'Survival Skills (For Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Adventure Academy: '
'Survival Skills (For 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/tummy-time-midday-2/2026-07-06/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/">SLC '
'PRO: Wilderness Ops: Elite Survival (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-141517 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-141517">\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="141517" '
'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-141518 '
'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="141518" '
'data-ticket-price="25" id="tribe-block-tickets-item-141518">\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 (July 6 & 7)\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--141518">\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 (July 6 & 7)" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (July 6 & 7)</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--141518">\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--141518" 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 (July 6 & 7)" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (July 6 & 7)</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-6a3178c8eb6ed" '
'data-js="trigger-dialog-6a3178c8eb6ed" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178c8eb6ed" '
'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: Adventure Academy: Survival Skills (For '
'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="141517"\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-141518"\n'
'\t class="tribe-tickets__tickets-item post-141518 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141518" '
'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 (July 6 & 7)\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--141518"\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--141518"\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">$</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--141518"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141518"\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">$</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">$</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="event141517"\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="141518">\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 (July 6 & 7)\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":"6a3178c8eb6ed","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-6a3178c8eb6ed\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141518" 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="141518"\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_141518_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_141518_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[141518][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__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_141518_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_141518_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[141518][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141518_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_141518_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[141518][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_141518_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_141518_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[141518][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_141518_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_141518_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[141518][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_141518_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_141518_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[141518][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_141518_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_141518_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[141518][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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
"<p>What's the first thing you should do if you get lost in the "
'woods? Step into the wild to master the essentials of outdoor '
'safety.\xa0 Through hands-on challenges, students will learn to '
"build weather-proof shelters, track nature's signs, and navigate "
'the great outdoors with confidence.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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, June 29.</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-07-06"> Mon, July 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-07-06">\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 & 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&source=s_q&hl=en&geocode=&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/tummy-time-midday-2/2026-07-06/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8/">SLC '
'PRO: Wilderness Ops: Elite Survival (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-06-16 18:24:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11248
2026-06-16 18:24:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-07-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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: 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-the-opposite-of-murder/2026-07-01/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-10051292 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-10051292">\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=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-07-01"> Wed, July 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-07-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 & 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-the-opposite-of-murder/2026-07-01/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:24:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9802
2026-06-16 18:24:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-spy-academy-top-secret-training-for-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: Spy Academy: Top Secret Training (For Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, June 30 @ 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: Spy Academy: Top Secret '
'Training (For Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Spy Academy: Top Secret '
'Training (For 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/2026-06-30/"><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/2026-06-30/">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-141530 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-141530">\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-spy-academy-top-secret-training-for-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 June 29 & 30. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you read a message written in "invisible ink" or find a '
'clue that no one else sees? Enter the world of secret agents to '
'crack the case! Junior detectives will master invisible ink, '
'decode secret ciphers, and use forensic observation to solve '
'thrilling mysteries and find hidden clues.</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.\xa0 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, June 22.</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-06-30"> Tue, June 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-06-30">\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 & 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&source=s_q&hl=en&geocode=&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/2026-06-30/"><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/2026-06-30/">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-06-16 18:24:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-a-journey-into-the-world-of-tea/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:57 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 29688
2026-06-16 18:24:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-a-journey-into-the-world-of-tea/>
{'event_url': 'https://westportlibrary.org/event/verso-university-a-journey-into-the-world-of-tea/',
'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: A '
'Journey Into the World of Tea</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, June 29 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: A Journey Into the World of '
'Tea | The Westport Library" data-viewtitle="Verso University: A '
'Journey Into the World of Tea" 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-spy-academy-top-secret-training-for-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8/">SLC '
'Pro: CSI: Forensic Sleuths (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-149338 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-wellness tribe_events_cat-adults '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_wellness cat_adults '
'cat_lifestyle cat_verso-university cat_workshops-education" '
'id="post-149338">\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/05/world-of-tea.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/world-of-tea-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="149338" '
'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-151609 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_wellness cat_adults cat_lifestyle cat_verso-university '
'cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="151609" data-ticket-price="5" '
'id="tribe-block-tickets-item-151609">\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--151609">\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"> 17 '
'</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--151609">\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--151609" '
'max="17" 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-6a3178c68f937" '
'data-js="trigger-dialog-6a3178c68f937" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178c68f937" '
'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: A Journey Into the World of Tea 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="149338"\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-151609"\n'
'\t class="tribe-tickets__tickets-item post-151609 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_wellness cat_adults '
'cat_lifestyle cat_verso-university cat_workshops-education" \t '
'data-ticket-id="151609" data-available="true" '
'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\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--151609"\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--151609"\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">$</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"> 17 '
'</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--151609"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--151609"\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="17"\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">$</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">$</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="event149338"\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="151609">\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":"6a3178c68f937","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-6a3178c68f937\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--151609" 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="151609"\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_151609_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_151609_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[151609][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__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_151609_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_151609_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[151609][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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'
'<p><strong>Monday, June 29, 2-3 pm </strong>(<em>Komansky '
'Room)</em></p>\n'
'<p><strong>Registration fee: $5</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Explore the rich, global culture of tea at The Westport '
'Library! In this one-time class, tea expert Frank Kwei guides '
'participants through the origins, varieties, and rituals that '
'have made tea one of the world’s most beloved beverages.</p>\n'
'<p>From delicate white and green teas to robust black blends and '
'herbal infusions, you’ll gain a deeper appreciation for flavor, '
"preparation, and tradition and learn about tea's potential "
'health benefits. Through guided tasting, storytelling, and '
'conversation, this session offers both a sensory experience and '
'a window into centuries of history and craft — perfect for '
'curious beginners and devoted tea drinkers alike.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Frank Kwei</strong> currently serves as the Special '
'Projects Liaison and Tea Expert at Grace Farms Foundation in New '
'Canaan. He is a 25+ year veteran of the tea industry and owned a '
'boutique tea company in Brooklyn. The son of a diplomat, his '
'early life was spent across three continents, attending early '
'education in South Korea and South Africa. He also spent a '
'decade exploring the underwater caves of northern Florida. Frank '
'now lives in Wilton with his wife, two daughters, and their '
'beloved Westie, Bari White.</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 fee 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'
'<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/Tasseography"><em><strong>Tasseography: '
'About</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/herbs"><em><strong>Herbs '
'and Their Uses</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-06-29"> Mon, June 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-06-29">\n'
'\t\t\t\t\t\t2:00 pm - 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">\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/wellness/" '
'rel="tag">Health & Wellness</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>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & 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/verso-university/" '
'rel="tag">Verso University</a></span></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 & 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/summer-learning-clubs-spy-academy-top-secret-training-for-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Spy Academy: Top Secret Training (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-csi-forensic-sleuths-for-grades-6-8/">SLC '
'Pro: CSI: Forensic Sleuths (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-06-16 18:24:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-07-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:57 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9383
2026-06-16 18:24:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-07-06/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-07-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'
'<h1 class="tribe-events-single-event-title">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 6 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-07-06/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-10068099 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-10068099">\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><b>Mondays, Noon-12:30 pm</b></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-07-06"> Mon, July 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-07-06">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-07-06/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-06-16 18:24:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:24:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:24:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11048
2026-06-16 18:24:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-03/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 3 @ 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/2026-07-03/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-independence-day-2-3/">Library '
'Closed: Independence Day <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066409 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-10066409">\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/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07-03"> Fri, July 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-07-03">\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 & 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/2026-07-03/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-independence-day-2-3/">Library '
'Closed: Independence Day <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11553
2026-06-16 18:25:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-02/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-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/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: '
'TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, July 2 @ 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: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming | The Westport Library" '
'data-viewtitle="Camp Explore 2026: TurtleArt and ArtLogo: From '
'Blocks to Text-Based Programming" 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/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/"><span>«</span> '
"We Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-observed-holiday-july-4/">Library '
'Closed: Observed Holiday (July 4) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069179 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-camp-explore '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069179">\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/TurtleArt-ArtLogo-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/TurtleArt-ArtLogo-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-turtleart-and-artlogo-from-blocks-to-text-based-programming/" '
'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, June 30 - Thursday, July 2</strong></p>\n'
'<p><strong>10-11:30 am</strong></p>\n'
'<p><strong>For Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>This three-day workshop offers a brightly visual method to '
'learn coding basics. Learn TurtleArt, a block-based programming '
'environment where we explore geometry and art and learn to '
'program algorithmically, expressing a design that changes as the '
'design repeats. After learning techniques and familiarizing '
'ourselves with Logo, we will move to ArtLogo, a text-based '
'version of Logo that runs in a browser, where we will learn the '
'proper syntax and refine our programming skills in text, not '
'blocks. Whether you are a beginner programming or have some '
'experience, you will be challenged in this class and will learn '
'to produce personalized art.</p>\n'
'<p>At the end of the workshop we will create and wander through '
'a visual gallery of our creations! With permission, we can '
"download and remix each other's work.</p>\n"
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Josh Burker</strong> is the Creative Technology '
'Teacher at Marymount School Upper Middle Division in New York '
'City. He has taught both public and private schools for more '
'than 20 years, working with Logo programming, robotics, '
'fabrication, electronics, and art. He writes books, holds '
'workshops for teachers, and consults on educational projects '
'that he finds inclusive and disruptive. He is the author of '
'<em>The Invent to Learn Guide to Fun</em> and the <em>Invent to '
'Learn Guide to More Fun</em>, both of which inspire makers of '
'all ages to explore the intersection of crafting and technology '
'through whimsical, creative projects.</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-07-02"> Thu, July 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-07-02">\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 & 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/camp-explore/" '
'rel="tag">Camp Explore</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&source=s_q&hl=en&geocode=&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/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/"><span>«</span> '
"We Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-observed-holiday-july-4/">Library '
'Closed: Observed Holiday (July 4) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9746
2026-06-16 18:25:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-10/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 10 @ 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-07-08/"><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/2026-07-10/">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-10051638 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-10051638">\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="/cdn-cgi/l/email-protection#2f47465d405c4746014e5c4e4b4e6f564e474040014c4042"><span '
'class="__cf_email__" '
'data-cfemail="0a62637865796263246b796b6e6b4a736b62656524696567">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07-10"> Fri, July 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-07-10">\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 & 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-07-08/"><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/2026-07-10/">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-06-16 18:25:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:25: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-06-16 18:25:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/>
{'event_url': 'https://westportlibrary.org/event/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/',
'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">We Read: \'The '
"Murder of Roger Ackroyd' with the Westport Country "
'Playhouse</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 1 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="We Read: \'The Murder of Roger Ackroyd\' with '
'the Westport Country Playhouse | The Westport Library" '
'data-viewtitle="We Read: \'The Murder of Roger Ackroyd\' with '
'the Westport Country Playhouse" 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-07-01/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-02/">Camp '
'Explore 2026: TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-153418 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-153418">\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/roger-akroyd.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/roger-akroyd-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>From Page to Stage...</h3>\n'
'<p>What if your book club came with a backstage pass?</p>\n'
'<p>To celebrate the 100th anniversary of <strong>Agatha '
"Christie's <em>The Murder of Roger Ackroyd</em></strong>, The "
'Westport Library and Westport Country Playhouse are inviting '
'readers on a one-of-a-kind journey from page to stage. Pick up '
"Mark Shanahan's theatrical adaptation of this classic murder "
'mystery, read and discuss the script with your fellow theater '
'lovers (and the playwright himself!), then watch it come to life '
'on the stage.</p>\n'
'<p>Because at The Westport Library, <a '
'href="https://westportlibrary.org/we-read/" '
'target="blank"><strong>We Read</strong></a> not just to finish '
'stories — but to experience them together.</p>\n'
'<p><strong>Copies of the script will be available to borrow at '
'the patron services desk on the main level. Grab yours today and '
'meet us in Room 210 for a one-of-a-kind book club!</strong></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about mistaken identity</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book that refers to another book</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h4><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h4>\n'
'<p>\xa0</p>\n'
'<h3><strong>About the Playwright</strong></h3>\n'
'<p>This summer, <strong>Westport Country Playhouse Artistic '
'Director <a href="http://mark-shanahan.net" rel="noopener" '
'target="_blank">Mark Shanahan</a> </strong>will direct the final '
'production in the Playhouse’s 2025-26 Season — his own '
'adaptation of Agatha Christie’s<em> The Murder of Roger '
'Ackroyd</em>, in partnership with Agatha Christie Ltd. During '
'the Playhouse’s 2024-25 season, he directed <em>The 39 '
'Steps</em>, as well as\xa0<em>Theatre People</em>. \xa0For three '
'consecutive seasons, he has directed his adaptation of the '
'family holiday favorite,\xa0<em>A Sherlock Carol</em>, on the '
'Playhouse stage.</p>\n'
'<p>He is the author of\xa0<em>A Merry Little Christmas '
'Carol</em>,\xa0<em>See Monsters of the Deep</em>, the '
'Off-Broadway and regional hit comedy\xa0<em>The Dingdong</em>, '
'as well as numerous radio plays as creator of the White Heron '
'Ghost Light series, featuring Christopher Plummer, Judith Ivey, '
'Rhonda Ross, and other notables. Shanahan has directed at stages '
'around the country such as Alley Theatre, George Street '
'Playhouse, Virginia Stage, Arkansas Rep, White Heron, Mile '
'Square Theatre, Hudson Stage, Theatre Squared, Fulton Opera '
'House, Weston Playhouse, Orlando Shakespeare Festival, Florida '
'Rep, Penguin Rep, Merrimack Rep, The Cape Playhouse, and many '
'more.</p>\n'
'<p>As an actor, Shanahan has appeared on and Off-Broadway '
'(<em>The 39 Steps, Tryst, The Shaugraun</em>, and others) and at '
'many celebrated regional theatres. Shanahan has appeared on the '
'Westport Country Playhouse stage in\xa0<em>Journey’s End</em>\xa0'
'(2005),\xa0<em>David Copperfield</em>, directed by Joanne '
'Woodward and Annie Keefe, (2005),\xa0<em>Sedition</em>\xa0'
'(2007),\xa0<em>Tryst</em>\xa0(2008), and\xa0<em>Around the World '
'in 80 Days</em>\xa0(2009), and numerous Script In Hand readings. '
'He is also curator of the Playhouse’s Script in Hand playreading '
'series, as well as the creator and curator of Westport Country '
'Playhouse Radio Theater, in partnership with WSHU Public '
'Radio.</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-07-01"> Wed, July 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-07-01">\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"><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 & 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-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 class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\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-07-01/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-turtleart-and-artlogo-from-blocks-to-text-based-programming-2/2026-07-02/">Camp '
'Explore 2026: TurtleArt and ArtLogo: From Blocks to Text-Based '
'Programming <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-independence-day-2-3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 6993
2026-06-16 18:25:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/library-closed-independence-day-2-3/>
{'event_url': 'https://westportlibrary.org/event/library-closed-independence-day-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">Library Closed: '
'Independence Day</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, July '
'4</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: Independence Day | The Westport '
'Library" data-viewtitle="Library Closed: Independence 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/2026-07-03/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-129013 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-129013">\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-src="https://westportlibrary.org/wp-content/uploads/2019/09/independence-day-July-4-e1572275812562.jpg" '
'height="1285" '
'src="https://westportlibrary.org/wp-content/uploads/2019/09/independence-day-July-4-e1572275812562.jpg" '
'width="1928"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Enjoy the holiday!\xa0 While we are closed, check out our '
'awesome <strong><a '
'href="https://westportlibrary.libguides.com/4thofJuly" '
'rel="noopener noreferrer" target="_blank">4th of '
'July</a></strong> resource guide for recipes, celebration ideas, '
'history, and more!</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-07-04"> Sat, July 4 </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 & Closures">\n'
'\t\t\t\tLibrary Holidays & 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 & 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/2026-07-03/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/7/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12262
2026-06-16 18:25:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-08/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, July 8 @ 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 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-italian/2026-07-08/"><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-07-08/">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-10052814 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-10052814">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#295d4c5a5a48075a44405d41444a4e465f4c5b47695f4a4f48074c4d5c">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-08"> Wed, July 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-07-08">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-08/"><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-07-08/">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-06-16 18:25:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-07-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8801
2026-06-16 18:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-07-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-07-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: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, July 11 @ 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/2026-07-10/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-10064560 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-10064560">\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="/cdn-cgi/l/email-protection#3e595b4c535f505f4a494e527e59535f5752105d5153"><span '
'class="__cf_email__" '
'data-cfemail="88efedfae5e9e6e9fcfff8e4c8efe5e9e1e4a6ebe7e5">[email\xa0'
'protected]</span></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-07-11"> Sat, July 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-07-11">\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 & 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/2026-07-10/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-06-16 18:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34358
2026-06-16 18:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-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: Chopped: The Cold Kitchen Challenge (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 13 @ 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: Chopped: The Cold '
'Kitchen Challenge (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Chopped: The Cold Kitchen '
'Challenge (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/language-conversation-group-german-2/2026-07-11/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-13/">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-137680 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-137680">\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="137680" '
'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-141381 '
'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="141381" '
'data-ticket-price="25" id="tribe-block-tickets-item-141381">\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 (July 13 & 14)\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--141381">\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"> 5 '
'</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 (July 13 & '
'14)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (July 13 & 14)</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--141381">\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--141381" max="5" '
'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 (July 13 & '
'14)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (July 13 & 14)</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-6a3178e3f2cff" '
'data-js="trigger-dialog-6a3178e3f2cff" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178e3f2cff" '
'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: Chopped: The Cold Kitchen Challenge '
'(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="137680"\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-141381"\n'
'\t class="tribe-tickets__tickets-item post-141381 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141381" '
'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 (July 13 & 14)\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--141381"\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--141381"\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">$</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"> 5 '
'</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--141381"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141381"\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="5"\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">$</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">$</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="event137680"\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="141381">\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 (July 13 & 14)\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":"6a3178e3f2cff","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-6a3178e3f2cff\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141381" 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="141381"\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_141381_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_141381_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[141381][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__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_141381_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_141381_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[141381][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141381_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_141381_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[141381][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_141381_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_141381_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[141381][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_141381_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_141381_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[141381][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_141381_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_141381_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[141381][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_141381_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_141381_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[141381][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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Ready, set, snack!\xa0 This high-energy competition teaches '
"kids that you don't need an oven to be a master chef. Students "
'will learn safe knife skills, flavor pairing, and "food '
'architecture" as they compete in <em>Chopped </em>style '
'mystery-basket challenges to create delicious, beautiful, and '
'healthy cold dishes.</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.\xa0 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="/cdn-cgi/l/email-protection#04777169696176686165766a6d6a6367687166774473617770746b7670686d667665767d2a6b7663"><span '
'class="__cf_email__" '
'data-cfemail="84f7f1e9e9e1f6e8e1e5f6eaedeae3e7e8f1e6f7c4f3e1f7f0f4ebf6f0e8ede6f6e5f6fdaaebf6e3">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'6.</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-07-13"> Mon, July 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-07-13">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-german-2/2026-07-11/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-13/">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-06-16 18:25:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10048
2026-06-16 18:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-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: Adventure Academy: Survival Skills (For Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 7 @ 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: Adventure Academy: '
'Survival Skills (For Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Adventure Academy: '
'Survival Skills (For 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/2026-07-07/"><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/2026-07-07/">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-141521 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-141521">\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-adventure-academy-survival-skills-for-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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
"<p>What's the first thing you should do if you get lost in the "
'woods? Step into the wild to master the essentials of outdoor '
'safety.\xa0 Through hands-on challenges, students will learn to '
"build weather-proof shelters, track nature's signs, and navigate "
'the great outdoors with confidence.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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="/cdn-cgi/l/email-protection#8cfff9e1e1e9fee0e9edfee2e5e2ebefe0f9eeffccfbe9fff8fce3fef8e0e5eefeedfef5a2e3feeb"><span '
'class="__cf_email__" '
'data-cfemail="24575149494156484145564a4d4a4347485146576453415750544b5650484d465645565d0a4b5643">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, June '
'29.</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-07-07"> Tue, July 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-07-07">\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-07/"><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/2026-07-07/">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-06-16 18:25:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12418
2026-06-16 18:25:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, July 7 @ 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-07/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-10051810 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-10051810">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#0e7a6b7d7d6f207d63677a66636d6961786b7c604e786d686f206b6a7b">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-07"> Tue, July 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-07-07">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-07/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-3-5-2/">Summer '
'Learning Clubs: Adventure Academy: Survival Skills (For 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-06-16 18:25:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11863
2026-06-16 18:25:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-08/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-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/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, July 8 @ 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-07-08/"><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/2026-07-08/">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-10070136 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-10070136">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-07-08"> Wed, July 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-07-08">\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 & 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&source=s_q&hl=en&geocode=&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/beginner-intermediate-french-conversation-group/2026-07-08/"><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/2026-07-08/">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-06-16 18:25:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9860
2026-06-16 18:25:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-08/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 8 @ 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-wilderness-ops-elite-survival-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Wilderness Ops: Elite Survival (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-08/">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-10051465 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-10051465">\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="/cdn-cgi/l/email-protection#4a0c382f24292223243d2f393e3a25383e0a2d272b232664292527"><span '
'class="__cf_email__" '
'data-cfemail="bcfaced9d2dfd4d5d2cbd9cfc8ccd3cec8fcdbd1ddd5d092dfd3d1">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-07-08"> Wed, July 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-07-08">\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 & 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-wilderness-ops-elite-survival-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Wilderness Ops: Elite Survival (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-08/">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-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-07-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10285
2026-06-16 18:25:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-07-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-07-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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: 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-the-opposite-of-murder/2026-07-08/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-10051293 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-10051293">\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="/cdn-cgi/l/email-protection#d1b6b8bfa1b8b291b0bebdffb2bebc"><span '
'class="__cf_email__" '
'data-cfemail="690e000719000a29080605470a0604">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-07-08"> Wed, July 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-07-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 & 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-the-opposite-of-murder/2026-07-08/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-06-16 18:25:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:14 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:14 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11255
2026-06-16 18:25:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-02/>
{'event_url': 'https://westportlibrary.org/event/celebrate-america-250-in-the-childrens-library-2/2026-07-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">Celebrate America '
'250 in the Children’s Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, July 2 @ 10:00 '
'am</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/celebrate-america-250-in-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="Celebrate America 250 in the Children’s '
'Library! | The Westport Library" data-viewtitle="Celebrate '
'America 250 in 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/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/"><span>«</span> '
"We Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-observed-holiday-july-4/">Library '
'Closed: Observed Holiday (July 4) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070163 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-crafts-hobbies tribe_events_cat-early-childhood '
'tribe_events_cat-cooking-food-wine tribe_events_cat-children '
'cat_crafts-hobbies cat_early-childhood cat_cooking-food-wine '
'cat_children tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070163">\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/06/1776.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/1776.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/1776-2048x1252.png '
'2048w" width="2160"/></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>June 29 - July 2</strong></p>\n'
'<p>Step back in time with us! Have you ever wondered what life '
'was like for children in Westport in 1776? Throughout the week, '
"we'll explore daily life in colonial Connecticut through a "
'series of hands-on activities inspired by the games, crafts, '
"foods, and skills that were part of children's everyday lives. "
'Join us as we experience history the way a young colonial child '
'might have lived it!</p>\n'
'<p><strong>Monday, June 29</strong></p>\n'
'<p><strong>Food Colonial Children Might have Eaten: '
'Butter!</strong></p>\n'
'<p>Children would have taken part in the making of butter in '
'households. Learn how to churn butter with us!</p>\n'
'<p><strong>Tuesday, June 30</strong></p>\n'
'<p><strong>Craft-Quilting a Paper Square</strong></p>\n'
'<p>Children frequently helped make quilts in Colonial England '
'and early America. As part of a proper education, young girls '
'were taught to sew early on, starting with simple piecing '
'designs. This project involves printing a 1”x1” grid on a square '
'piece of paper. Then, participants can cut colored paper squares '
'to create a design. The “quilt squares” can either be taken home '
'or they can be contributed to make a community quilt.</p>\n'
'<p><strong>Wednesday, July 1</strong></p>\n'
'<p><strong>Cup and Ball Game!</strong></p>\n'
'<p>Children in colonial England (and the American colonies) '
'actively played with the cup and ball game. It was a popular, '
'easily accessible pastime used to test hand-eye coordination and '
'was played by both children and adults across all social '
'classes.</p>\n'
'<p><strong>Thursday, July 2</strong></p>\n'
'<p><strong>STEAM Activity: Making a Split-Rail '
'Fence</strong></p>\n'
'<p>In the American colonies, early settlers used fences '
'primarily for agricultural purposes. Split rail fences, made '
'from logs or timber, were common and provided a straightforward '
'method for enclosing farmland.<br/>\n'
'For this open-ended stem activity we can supply materials, and '
'children can make the split rail fences and then even play with '
'them with toy animals.</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-07-02"> Thu, July 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-07-02">\n'
'<div class="tribe-recurring-event-time">10:00 am - 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/celebrate-america-250-in-the-childrens-library/" '
'title="Celebrate America 250 in the Children’s Library!">\n'
'\t\t\t\tCelebrate America 250 in 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 Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/crafts-hobbies/" '
'rel="tag">Crafts & Hobbies</a>, <a '
'href="https://westportlibrary.org/calendar/category/early-childhood/" '
'rel="tag">Early Childhood</a>, <a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <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&source=s_q&hl=en&geocode=&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 & Tweens (12-18), Kids (5-12)\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/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/"><span>«</span> '
"We Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-observed-holiday-july-4/">Library '
'Closed: Observed Holiday (July 4) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:15 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:15 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11080
2026-06-16 18:25:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-10/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 10 @ 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/2026-07-10/"><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-07-11/">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-10066410 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-10066410">\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/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07-10"> Fri, July 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-07-10">\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 & 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/2026-07-10/"><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-07-11/">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-06-16 18:25:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35082
2026-06-16 18:25:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-adventure-academy-survival-skills-for-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: Adventure Academy: Survival Skills (For Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 6 @ 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: Adventure Academy: '
'Survival Skills (For Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Adventure Academy: '
'Survival Skills (For 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/library-closed-independence-day-2-3/"><span>«</span> '
'Library Closed: Independence Day</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-06/">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-137663 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-137663">\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="137663" '
'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-141386 '
'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="141386" '
'data-ticket-price="25" id="tribe-block-tickets-item-141386">\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 (July 6 & 7)\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--141386">\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-6a3178d764a0f" '
'data-js="trigger-dialog-6a3178d764a0f" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178d764a0f" '
'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: Adventure Academy: Survival Skills (For '
'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="137663"\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-141386"\n'
'\t class="tribe-tickets__tickets-item post-141386 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141386" '
'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 (July 6 & 7)\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--141386"\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--141386"\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">$</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">$</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">$</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="event137663"\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="141386">\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 (July 6 & 7)\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":"6a3178d764a0f","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-6a3178d764a0f\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141386" 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="141386"\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_141386_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_141386_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[141386][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__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_141386_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_141386_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[141386][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141386_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_141386_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[141386][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_141386_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_141386_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[141386][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_141386_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_141386_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[141386][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_141386_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_141386_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[141386][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_141386_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_141386_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[141386][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'
'<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="47002218fa"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="44"/>\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'
'</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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
"<p>What's the first thing you should do if you get lost in the "
'woods? Step into the wild to master the essentials of outdoor '
'safety.\xa0 Through hands-on challenges, students will learn to '
"build weather-proof shelters, track nature's signs, and navigate "
'the great outdoors with confidence.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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, June 29.</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-07-06"> Mon, July 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-07-06">\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 & 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&source=s_q&hl=en&geocode=&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/library-closed-independence-day-2-3/"><span>«</span> '
'Library Closed: Independence Day</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-06/">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-06-16 18:25:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10060
2026-06-16 18:25:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-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: The '
'Culinary Brigade: Chopped Challenge (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 14 @ 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: The Culinary Brigade: Chopped '
'Challenge (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: The Culinary Brigade: Chopped Challenge '
'(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/2026-07-14/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/ransom-book-launch-with-best-selling-author-daniel-silva/">\'Ransom\' '
"Book Launch with Best-Selling Author Daniel Silva of 'Gabriel "
"Allon' Thriller Series <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141553 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-141553">\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-the-culinary-brigade-chopped-challenge-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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you lead a kitchen under pressure? Inspired by the '
'professional "Brigade de Cuisine" system, students will work in '
'high-functioning teams to master flavor profiles and plating '
"techniques. Using mystery baskets of ingredients, you'll compete "
'to create gourmet cold dishes that balance taste, texture, and '
'professional presentation.</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="/cdn-cgi/l/email-protection#d9aaacb4b4bcabb5bcb8abb7b0b7bebab5acbbaa99aebcaaada9b6abadb5b0bbabb8aba0f7b6abbe"><span '
'class="__cf_email__" '
'data-cfemail="3043455d5d55425c5551425e595e57535c4552437047554344405f42445c5952425142491e5f4257">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'6.</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-07-14"> Tue, July 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-07-14">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-spanish-2/2026-07-14/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/ransom-book-launch-with-best-selling-author-daniel-silva/">\'Ransom\' '
"Book Launch with Best-Selling Author Daniel Silva of 'Gabriel "
"Allon' Thriller Series <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-flight/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34384
2026-06-16 18:25:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-flight/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-flight/',
'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: '
'Flight!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 15 @ 10:00 '
'am</span> - <span class="tribe-event-time">1: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="Camp Explore 2026: Flight! | The Westport '
'Library" data-viewtitle="Camp Explore 2026: Flight!" '
'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/ransom-book-launch-with-best-selling-author-daniel-silva/"><span>«</span> '
"'Ransom' Book Launch with Best-Selling Author Daniel Silva of "
"'Gabriel Allon' Thriller Series</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/">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-140271 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-140271">\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/flight-3.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/flight-3.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-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="140271" '
'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-141624 '
'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="141624" '
'data-ticket-price="25" id="tribe-block-tickets-item-141624">\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\tWorkshop Registration\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--141624">\n'
'\tOne ticket per attendee covers all three 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"> 7 '
'</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 Workshop Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Workshop Registration</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--141624">\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--141624" max="7" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Workshop Registration" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Workshop Registration</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-6a3178ef336a5" '
'data-js="trigger-dialog-6a3178ef336a5" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178ef336a5" '
'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" '
'>Camp Explore 2026: Flight! 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="140271"\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-141624"\n'
'\t class="tribe-tickets__tickets-item post-141624 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141624" '
'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\tWorkshop Registration\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--141624"\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--141624"\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 all three 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">$</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"> 7 '
'</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--141624"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141624"\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="7"\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">$</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">$</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="event140271"\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="141624">\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\tWorkshop Registration\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":"6a3178ef336a5","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-6a3178ef336a5\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141624" 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="141624"\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_141624_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_141624_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[141624][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__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_141624_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_141624_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[141624][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141624_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_141624_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[141624][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--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141624_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
"\t\t>Child's Grade in Fall 2026<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_141624_childs-grade-in-fall-2026_{{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[141624][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\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="Grade 6">Grade 6</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 7">Grade 7</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 8">Grade 8</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 9">Grade 9</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\tChild MUST be in Grades 6-9.\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_141624_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_141624_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[141624][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_141624_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_141624_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[141624][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><strong>This is a cumulative, two-day workshop. One ticket '
'per attendee covers both days. </strong></p>\n'
'<p>Registration required. Attendance at both is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Wednesday, July 15 - Thursday, July 16</strong></p>\n'
'<p><strong>10 am - 1 pm</strong></p>\n'
'<p><strong>For Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>Learn the mechanics of flying with gliders and a flight '
'simulator! Students will build and fly Flite Test Gliders to '
'learn aerodynamics fundamentals. Putting their knowledge to the '
'test, participants will then pilot a virtual aircraft to '
'practice takeoffs, landings, and flying patterns over realistic '
'terrain, all projected on a large screen for everyone to follow '
'along.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Craig Lombardi\xa0</strong>with Engaging '
'Presentations offers a diverse range of interactive and '
'innovative programs in computers, technology, and STEM. His '
'mission is to empower individuals of all ages to discover, '
'learn, and excel in the world of technology. A Connecticut '
'native currently based in Providence, RI, he has over 35\xa0 '
'years experience as an IT freelancer, consultant, software '
'designer/coder, and systems integrator through his business, '
'Ergonomic Solutions. In 2024. after four years as the IT Manager '
'and Technology Programmer at Danbury Public Library, he resigned '
'to dedicate himself to developing and presenting educational '
'workshops.</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="/cdn-cgi/l/email-protection#99f4e9f8eaedfcf5d9eefceaede9f6ebedf5f0fbebf8ebe0b7f6ebfe"><span '
'class="__cf_email__" '
'data-cfemail="2a475a4b595e4f466a5d4f595e5a45585e464348584b58530445584d">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#35584554464150597542504641455a4741595c574754474c1b5a4752"><span '
'class="__cf_email__" '
'data-cfemail="afc2dfcedcdbcac3efd8cadcdbdfc0dddbc3c6cdddceddd681c0ddc8">[email\xa0'
'protected]</span>.</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-07-15"> Wed, July 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-07-15">\n'
'\t\t\t\t\t\t10:00 am - 1: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/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\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 & 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&source=s_q&hl=en&geocode=&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/ransom-book-launch-with-best-selling-author-daniel-silva/"><span>«</span> '
"'Ransom' Book Launch with Best-Selling Author Daniel Silva of "
"'Gabriel Allon' Thriller Series</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/ransom-book-launch-with-best-selling-author-daniel-silva/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 39411
2026-06-16 18:25:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/ransom-book-launch-with-best-selling-author-daniel-silva/>
{'event_url': 'https://westportlibrary.org/event/ransom-book-launch-with-best-selling-author-daniel-silva/',
'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">\'Ransom\' Book '
"Launch with Best-Selling Author Daniel Silva of 'Gabriel Allon' "
'Thriller Series</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 14 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$32.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="\'Ransom\' Book Launch with Best-Selling Author '
"Daniel Silva of 'Gabriel Allon' Thriller Series | The Westport "
'Library" data-viewtitle="\'Ransom\' Book Launch with '
"Best-Selling Author Daniel Silva of 'Gabriel Allon' Thriller "
'Series" 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-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: The Culinary Brigade: Chopped Challenge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-15/">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-149492 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-149492">\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/daniel-silva.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/daniel-silva-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="149492" '
'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-150265 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="150265" data-ticket-price="32" '
'id="tribe-block-tickets-item-150265">\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--150265">\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">32.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 Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for ONE '
'Seat + ONE 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--150265">\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--150265" '
'max="67" 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 Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for ONE '
'Seat + ONE 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-150282 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="150282" data-ticket-price="32" '
'id="tribe-block-tickets-item-150282">\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--150282">\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">32.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 Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for TWO '
'Seats + ONE 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--150282">\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--150282" '
'max="95" 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 Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for TWO '
'Seats + ONE 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-6a3178efa717e" '
'data-js="trigger-dialog-6a3178efa717e" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178efa717e" '
'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" '
'>'Ransom' Book Launch with Best-Selling Author Daniel '
'Silva of 'Gabriel Allon' Thriller Series 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="149492"\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-150265"\n'
'\t class="tribe-tickets__tickets-item post-150265 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="150265" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="32" 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 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--150265"\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--150265"\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">$</span><span '
'class="tribe-amount">32.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--150265"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--150265"\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="67"\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">$</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-150282"\n'
'\t class="tribe-tickets__tickets-item post-150282 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="150282" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="32" 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 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--150282"\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--150282"\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">$</span><span '
'class="tribe-amount">32.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--150282"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--150282"\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="95"\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">$</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">$</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="event149492"\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="150265">\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\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="150282">\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\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":"6a3178efa717e","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-6a3178efa717e\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--150265" 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="150265"\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_150265_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_150265_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[150265][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__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_150265_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_150265_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[150265][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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--150282" 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="150282"\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_150282_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_150282_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[150282][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__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_150282_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_150282_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[150282][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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>#1 New York Times bestselling author <strong>Daniel '
'Silva</strong> returns with <a '
'href="https://catalog.westportlibrary.org/polaris/search/searchresults.aspx?ctx=1.1033.0.0.1&type=Keyword&term=ransom%20daniel%20silva&by=KW&sort=RELEVANCE&limit=TOM=*&query=&page=0&searchid=1" '
'target="blank"><em><strong>Ransom</strong></em></a>, the latest '
"installment in his blockbuster Gabriel Allon series — and he'll "
'be launching at The Westport Library!</p>\n'
'<p>In a rare and lively twist, Silva will be joined in '
'conversation by his wife, <strong>Jamie Gangel</strong> — '
'proving he’s nearly as fearless as his iconic protagonist. '
'Together, they’ll explore the story behind <em>Ransom</em> and '
'the creative partnership that has helped shape one of modern '
'fiction’s most compelling duos.</p>\n'
'<p><strong>Books will be available for purchase and signing at '
'the event.</strong></p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>In this gripping new chapter, the legendary art restorer and '
'retired spy is drawn into the disappearance of a British '
'socialite, uncovering a web of secrets that pulls him back into '
'a world he thought he’d left behind.</p>\n'
'<p>If you love page-turning thrillers, this is your chance to '
'hear directly from one of the genre’s masters as he unpacks the '
'twists, stakes, and real-world inspiration behind Gabriel Allon. '
'Go beyond the page with a candid, behind-the-scenes conversation '
'that spotlights a dynamic offering rare insight into the '
'characters, relationships, and storytelling that have defined '
'the best-selling series.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'</ul>\n'
'<h4><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h4>\n'
'<p>\xa0</p>\n'
'<h3><strong>About\xa0<em>Ransom</em></strong></h3>\n'
'<p>Gabriel Allon, Mossad agent and art restorer, goes on '
'missions that take him into dangerous places everywhere from the '
'Middle East to Vienna to the Vatican in this thrilling series '
'from #1\xa0<i>New York Times</i> best-selling author Daniel '
'Silva.</p>\n'
'<p>Alice Winter, one of Britain’s most dazzling socialites, '
'seemingly has the perfect life — a lavish home in posh '
'Knightsbridge, a grand estate in Devon, millions of followers on '
'social media who eagerly await her next post. But when she '
'disappears without a trace while on holiday with three old '
'friends from Cambridge, her desperate husband, the real estate '
'baron Edward Knight, turns to none other than Gabriel Allon to '
'find her.</p>\n'
'<p>He soon discovers that Alice Winter is not the woman she '
'appears to be, that she has a reckless side, that she has '
'secrets. But Edward Knight has a secret too, a secret so '
'dangerous that Gabriel will have no choice but to return to the '
'life he thought he had left behind. An old enemy lurks there, '
'waiting for him to make one misstep, waiting for the perfect '
'moment to exact vengeance.</p>\n'
'<p>From its irresistible opening chapters to its heart-pounding '
'climax and shocking final twist,\xa0<i>Ransom</i>\xa0is a '
'riveting, page-turning tour de force that proves yet again why '
'Daniel Silva is the reigning master of international intrigue '
'and suspense.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p><strong>Daniel Silva</strong> is an award-winning #1 New York '
'Times bestselling author. He has written 29 novels and is best '
'known for his Gabriel Allon series. His books are critically '
'acclaimed and have been translated into more than 30 languages. '
'His most recent book, <em>An Inside Job</em>, was another '
'instant #1 New York Times bestseller.</p>\n'
'<p><strong>Jamie Gangel</strong> is an award-winning television '
'news correspondent. She won multiple Emmy awards and the Edward '
'R. Murrow award during her three decades as National '
'Correspondent for NBC’s Today Show. Since 2015, she has covered '
'politics for CNN and appears regularly on programs including '
'Anderson Cooper 360. Known for her exclusives and in-depth '
'interviews, she has profiled actors, artists, every president '
'from Jimmy Carter to Barack Obama, and reported on major events '
'around the world.</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-07-14"> Tue, July 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-07-14">\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"> '
'$32.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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: The Culinary Brigade: Chopped Challenge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-15/">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-06-16 18:25:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9866
2026-06-16 18:25:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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: 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-chopped-the-cold-kitchen-challenge-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/">SLC '
'PRO: The Culinary Brigade: Chopped Challenge (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-10050491 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-10050491">\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="/cdn-cgi/l/email-protection#dab7bba8b3bba0b5b8bfb69abbb5b6f4b9b5b7">T</a><a '
'href="/cdn-cgi/l/email-protection#2b7f5e4e584f4a52785b4a454258436b4c464a424705484446"><span '
'class="__cf_email__" '
'data-cfemail="9de8f8eef9fce4ceedfcf3f4eef5ddfaf0fcf4f1b3fef2f0">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-07-14"> Tue, July 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-07-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 & 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-chopped-the-cold-kitchen-challenge-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8-2/">SLC '
'PRO: The Culinary Brigade: Chopped Challenge (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-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8787
2026-06-16 18:25:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-08/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-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">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 8 @ 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-tessa-smith-mcgovern-2/2026-07-08/"><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-japanese-2-3/2026-07-10/">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-10056250 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-10056250">\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&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-07-08"> Wed, July 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-07-08">\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-tessa-smith-mcgovern-2/2026-07-08/"><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-japanese-2-3/2026-07-10/">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-06-16 18:25:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:26 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:26 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10071
2026-06-16 18:25:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-07/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-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">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 7 @ 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/">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-10068111 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-10068111">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'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-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-07-07"> Tue, July 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-07-07">\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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/">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-06-16 18:25:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-07-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11219
2026-06-16 18:25:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-07-14/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-07-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">Caregiver Support '
'Group</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 14 @ 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-14/">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-10065863 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-10065863">\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 & '
'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-07-14"> Tue, July 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-07-14">\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 & 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&source=s_q&hl=en&geocode=&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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-14/">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-06-16 18:25:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:31 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:31 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12358
2026-06-16 18:25:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-14/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, July 14 @ 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-07-14/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-10051811 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-10051811">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#86f2e3f5f5e7a8f5ebeff2eeebe5e1e9f0e3f4e8c6f0e5e0e7a8e3e2f3">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-14"> Tue, July 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-07-14">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-07-14/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-06-16 18:25:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:31 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:31 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9998
2026-06-16 18:25:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-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: Chopped: The Cold Kitchen Challenge (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 14 @ 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: Chopped: The Cold '
'Kitchen Challenge (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Chopped: The Cold Kitchen '
'Challenge (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/2026-07-14/"><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/2026-07-14/">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-141513 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-141513">\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-chopped-the-cold-kitchen-challenge-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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Ready, set, snack!\xa0 This high-energy competition teaches '
"kids that you don't need an oven to be a master chef. Students "
'will learn safe knife skills, flavor pairing, and "food '
'architecture" as they compete in <em>Chopped </em>style '
'mystery-basket challenges to create delicious, beautiful, and '
'healthy cold dishes.</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.\xa0 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="/cdn-cgi/l/email-protection#0370766e6e66716f6662716d6a6d64606f7661704374667077736c71776f6a617162717a2d6c7164"><span '
'class="__cf_email__" '
'data-cfemail="95e6e0f8f8f0e7f9f0f4e7fbfcfbf2f6f9e0f7e6d5e2f0e6e1e5fae7e1f9fcf7e7f4e7ecbbfae7f2">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'6.</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-07-14"> Tue, July 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-07-14">\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-14/"><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/2026-07-14/">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-06-16 18:25:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:32 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:32 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10073
2026-06-16 18:25:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-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: Chopped: The Cold Kitchen Challenge (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 14 @ 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: Chopped: The Cold '
'Kitchen Challenge (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Chopped: The Cold Kitchen '
'Challenge (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/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/"><span>«</span> '
'SLC PRO: The Culinary Brigade: Chopped Challenge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141383 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-141383">\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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Ready, set, snack!\xa0 This high-energy competition teaches '
"kids that you don't need an oven to be a master chef. Students "
'will learn safe knife skills, flavor pairing, and "food '
'architecture" as they compete in <em>Chopped </em>style '
'mystery-basket challenges to create delicious, beautiful, and '
'healthy cold dishes.</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.\xa0 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="/cdn-cgi/l/email-protection#c4b7b1a9a9a1b6a8a1a5b6aaadaaa3a7a8b1a6b784b3a1b7b0b4abb6b0a8ada6b6a5b6bdeaabb6a3"><span '
'class="__cf_email__" '
'data-cfemail="8cfff9e1e1e9fee0e9edfee2e5e2ebefe0f9eeffccfbe9fff8fce3fef8e0e5eefeedfef5a2e3feeb">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'6.</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-07-14"> Tue, July 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-07-14">\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/"><span>«</span> '
'SLC PRO: The Culinary Brigade: Chopped Challenge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:32 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:32 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10287
2026-06-16 18:25:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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: 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-adventure-academy-survival-skills-for-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8-2/">SLC '
'PRO: Wilderness Ops: Elite Survival (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-10050490 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-10050490">\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><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-07-07"> Tue, July 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-07-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 & 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-adventure-academy-survival-skills-for-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8-2/">SLC '
'PRO: Wilderness Ops: Elite Survival (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-06-16 18:25:32 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:32 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34602
2026-06-16 18:25:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-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: The '
'Culinary Brigade: Chopped Challenge (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 13 @ 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: The Culinary Brigade: Chopped '
'Challenge (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: The Culinary Brigade: Chopped Challenge '
'(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-chopped-the-cold-kitchen-challenge-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-138929 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-138929">\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="138929" '
'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-141548 '
'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="141548" '
'data-ticket-price="25" id="tribe-block-tickets-item-141548">\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 (July 13 & 14)\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--141548">\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"> 2 '
'</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 (July 13 & '
'14)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (July 13 & 14)</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--141548">\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--141548" max="2" '
'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 (July 13 & '
'14)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (July 13 & 14)</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-6a3178fb56248" '
'data-js="trigger-dialog-6a3178fb56248" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178fb56248" '
'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: The Culinary Brigade: Chopped Challenge (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="138929"\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-141548"\n'
'\t class="tribe-tickets__tickets-item post-141548 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141548" '
'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 (July 13 & 14)\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--141548"\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--141548"\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">$</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"> 2 '
'</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--141548"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141548"\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="2"\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">$</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">$</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="event138929"\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="141548">\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 (July 13 & 14)\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":"6a3178fb56248","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-6a3178fb56248\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141548" 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="141548"\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_141548_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_141548_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[141548][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__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_141548_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_141548_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[141548][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141548_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_141548_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[141548][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_141548_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_141548_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[141548][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_141548_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_141548_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[141548][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_141548_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_141548_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[141548][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_141548_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_141548_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[141548][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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can you lead a kitchen under pressure? Inspired by the '
'professional "Brigade de Cuisine" system, students will work in '
'high-functioning teams to master flavor profiles and plating '
"techniques. Using mystery baskets of ingredients, you'll compete "
'to create gourmet cold dishes that balance taste, texture, and '
'professional presentation.</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="/cdn-cgi/l/email-protection#bac9cfd7d7dfc8d6dfdbc8d4d3d4ddd9d6cfd8c9facddfc9cecad5c8ced6d3d8c8dbc8c394d5c8dd"><span '
'class="__cf_email__" '
'data-cfemail="e794928a8a82958b828695898e8980848b928594a790829493978895938b8e859586959ec9889580">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'6.</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-07-13"> Mon, July 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-07-13">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-06-16 18:25:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-07-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:33 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:33 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9373
2026-06-16 18:25:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-07-13/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-07-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">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 13 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-07-13/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-10070197 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-10070197">\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><b>Mondays, Noon-12:30 pm</b></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-07-13"> Mon, July 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-07-13">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-07-13/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5/">Summer '
'Learning Clubs: Chopped: The Cold Kitchen Challenge (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-06-16 18:25:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-07-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:34 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:34 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10814
2026-06-16 18:25:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-07-07/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-07-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/books-bites/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tBooks & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'Bites</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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="Books & Bites | The Westport Library" '
'data-viewtitle="Books & 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/summer-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/">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-10057550 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-books-and-bites '
'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-10057550">\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/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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
'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" 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 & 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-07-07"> Tue, July 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-07-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/books-bites/" '
'title="Books & Bites">\n'
'\t\t\t\tBooks & 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 & 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/books-and-bites/" '
'rel="tag">Books and Bites</a>, <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-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&source=s_q&hl=en&geocode=&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-learning-clubs-adventure-academy-survival-skills-for-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Adventure Academy: Survival Skills (For '
'Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-07/">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-06-16 18:25:34 [scrapy.extensions.logstats] INFO: Crawled 105 pages (at 46 pages/min), scraped 97 items (at 43 items/min)
2026-06-16 18:25:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:36 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:36 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10450
2026-06-16 18:25:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-wilderness-ops-elite-survival-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: Wilderness '
'Ops: Elite Survival (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 7 @ 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: Wilderness Ops: Elite Survival (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Wilderness Ops: Elite Survival (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/2026-07-07/"><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-07-08/">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-141545 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-141545">\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: 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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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-wilderness-ops-elite-survival-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 July 6 & 7. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you survive is the GPS went dark and your supplies ran '
'out? In Wilderness Ops, students will transition from campers to '
'leaders. This intensive course moves beyond the basics of nature '
'walks to focus on high-level skills: engineering advanced '
'shelters, mastering the physics of water filtration, and '
'navigating complex terrain using only a compass and the '
'sun.</p>\n'
'<p><strong>Come prepared with outdoor gear, rain or '
'shine!</strong></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, June 29.</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-07-07"> Tue, July 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-07-07">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-spanish-2/2026-07-07/"><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-07-08/">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-06-16 18:25:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-07-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9361
2026-06-16 18:25:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-07-20/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-07-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">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-07-20/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-10070198 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-10070198">\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><b>Mondays, Noon-12:30 pm</b></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-07-20"> Mon, July 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-07-20">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-07-20/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-06-16 18:25:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34466
2026-06-16 18:25:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-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: Financial Literacy: Money and Me (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 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: Financial Literacy: '
'Money and Me (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Financial Literacy: Money '
'and Me (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/tummy-time-midday-2/2026-07-20/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8/">SLC '
'PRO: Finance Fusion: The Money Lab (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-141495 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-141495">\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="141495" '
'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-141498 '
'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="141498" '
'data-ticket-price="25" id="tribe-block-tickets-item-141498">\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 (July 20 & 21)\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--141498">\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-6a31790232694" '
'data-js="trigger-dialog-6a31790232694" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31790232694" '
'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: Financial Literacy: Money and Me (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="141495"\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-141498"\n'
'\t class="tribe-tickets__tickets-item post-141498 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141498" '
'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 (July 20 & 21)\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--141498"\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--141498"\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">$</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">$</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">$</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="event141495"\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="141498">\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 (July 20 & 21)\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":"6a31790232694","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-6a31790232694\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141498" 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="141498"\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_141498_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_141498_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[141498][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__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_141498_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_141498_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[141498][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141498_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_141498_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[141498][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_141498_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_141498_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[141498][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_141498_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_141498_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[141498][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_141498_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_141498_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[141498][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_141498_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_141498_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[141498][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'
'<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="f00c38c04b"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="36"/>\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'
'</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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Would you rather have $100 today, or one penny that doubles '
'every day for a month? Students will become "Super Savers" by '
'playing high-energy games, earning "Library Bucks" to spend at '
'our mini-market, and learning how to save up for their biggest '
'goals through the power of smart choices.</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.\xa0 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="/cdn-cgi/l/email-protection#6615130b0b03140a030714080f0801050a1304152611031512160914120a0f041407141f48091401"><span '
'class="__cf_email__" '
'data-cfemail="d4a7a1b9b9b1a6b8b1b5a6babdbab3b7b8a1b6a794a3b1a7a0a4bba6a0b8bdb6a6b5a6adfabba6b3">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'13.</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-07-20"> Mon, July 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-07-20">\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 & 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/tummy-time-midday-2/2026-07-20/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8/">SLC '
'PRO: Finance Fusion: The Money Lab (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-06-16 18:25:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35455
2026-06-16 18:25:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/>
{'event_url': 'https://westportlibrary.org/event/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/',
'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: '
"'Women Laughing' Film Screening and Talkback With New Yorker "
'Cartoonists Liza Donnelly and Roz Chast</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: \'Women Laughing\' Film '
'Screening and Talkback With New Yorker Cartoonists Liza Donnelly '
'and Roz Chast | The Westport Library" data-viewtitle="Verso '
"University: 'Women Laughing' Film Screening and Talkback With "
'New Yorker Cartoonists Liza Donnelly and Roz Chast" '
'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-finance-fusion-the-money-lab-for-grades-6-8/"><span>«</span> '
'SLC PRO: Finance Fusion: The Money Lab (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-152942 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-arts tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_adults cat_arts '
'cat_verso-university cat_workshops-education" id="post-152942">\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/women-laughing.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/women-laughing-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="152942" '
'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-155315 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_arts cat_verso-university '
'cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="155315" data-ticket-price="5" '
'id="tribe-block-tickets-item-155315">\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--155315">\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'
'</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--155315">\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--155315" '
'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-6a31790305b23" '
'data-js="trigger-dialog-6a31790305b23" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31790305b23" '
'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: 'Women Laughing' Film Screening and '
'Talkback With New Yorker Cartoonists Liza Donnelly and Roz Chast '
'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="152942"\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-155315"\n'
'\t class="tribe-tickets__tickets-item post-155315 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults cat_arts '
'cat_verso-university cat_workshops-education" \t '
'data-ticket-id="155315" data-available="true" '
'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\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--155315"\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--155315"\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">$</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\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--155315"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--155315"\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">$</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">$</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="event152942"\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="155315">\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":"6a31790305b23","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-6a31790305b23\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--155315" 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="155315"\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_155315_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_155315_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[155315][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__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_155315_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_155315_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[155315][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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>Event Details</h3>\n'
'<p>Laugh out loud with a special screening of <a '
'href="https://www.womenlaughingfilm.com/" '
'target="blank"><strong>Women Laughing</strong></a>, a new '
'documentary directed by cartoonist <strong>Liza '
'Donnelly</strong> that explores the history, impact, and '
'creative legacy of women cartoonists at <em>The New Yorker</em> '
"— followed by a live conversation with Donnelly's colleagues, "
'acclaimed cartoonist\xa0<strong><span class="hover:entity-accent '
'entity-underline inline cursor-pointer align-baseline"><span '
'class="whitespace-normal">Roz Chast </span></span></strong><span '
'class="hover:entity-accent entity-underline inline '
'cursor-pointer align-baseline"><span '
'class="whitespace-normal">and</span></span>\xa0former <em '
'data-end="736" data-start="724">New Yorker</em> editor '
'<strong><span class="hover:entity-accent entity-underline inline '
'cursor-pointer align-baseline"><span '
'class="whitespace-normal">Anne Hall '
'Elser</span></span></strong>.</p>\n'
'<p data-end="782" data-start="368">Together, they\'ll discuss '
'the making of the film, the art of cartooning, and why laughter '
'remains one of our most powerful forms of communication. '
'<strong>An audience Q&A will follow.</strong></p>\n'
'<p data-end="1044" data-start="784">Filled with wit, insight, '
'and lively conversations, <em data-end="852" '
'data-start="836">Women Laughing</em> brings together some of the '
'most celebrated cartoonists working today as they reflect on '
'creativity, storytelling, and the evolving role of women in one '
"of America's most iconic publications.</p>\n"
'<p data-end="1328" data-start="1046">Through candid interviews, '
'behind-the-scenes conversations, and a look back at a century of '
'cartooning history, the film explores how artists have used '
'humor not only to entertain, but to challenge assumptions, '
'capture everyday truths, and connect people through shared '
'experiences.</p>\n'
'<p data-end="1579" data-start="1538"><strong>Tickets are $5. '
'Registration is required.</strong></p>\n'
'<h3 data-end="1608" data-section-id="11w9ppp" '
'data-start="1586">Why You Should Come</h3>\n'
'<p data-end="1668" data-start="1610">Laughter is the best '
'medicine. Whether you\'re a devoted <em data-end="1707" '
'data-start="1695">New Yorker</em> reader, an aspiring artist, a '
'creative professional, or simply someone who appreciates sharp '
'observation and great storytelling, this is a rare opportunity '
'to hear directly from two legendary cartoonists whose work has '
'shaped how generations see the world.</p>\n'
'<p data-end="2187" data-start="1966">You\'ll leave with a deeper '
'appreciation for the craft behind a single-panel cartoon, the '
'history of women in comedy and illustration, and the remarkable '
'ways humor can illuminate truth, build connection, and spark '
'change.</p>\n'
'<h3>About the Film</h3>\n'
'<p>In <strong><em>Women Laughing</em></strong>, longtime New '
'Yorker cartoonist Liza Donnelly sets out to explore her lifelong '
'passion for women’s humor and cartooning by speaking, laughing, '
'and drawing with a diverse group of remarkable women who create '
'cartoons for the iconic magazine. Inspired by her acclaimed book '
'<em>Very Funny Ladies</em> and Liza’s own biography, the film '
'looks at how far women have come in a field historically '
'dominated by men.</p>\n'
'<p><strong><em>Women Laughing</em></strong> includes intimate '
'conversations with some of the most celebrated and '
'groundbreaking cartoonists at <em>The New Yorker</em> including '
'Roz Chast, Emily Flake, Sarah Akinterinwa, Liana Fink, Amy '
'Hwang, and Bishakh Som. Liza also speaks with Emma Allen, the '
'magazine’s first female cartoon editor.</p>\n'
'<p>During a dynamic group roundtable discussion with ten '
'cartoonists, we also meet artists Emily Sanders Hopkins, '
'Maggie<br/>\n'
'Larson, Arenza Pena-Popo and Victoria Roberts. Together, they '
'reflect on what drives them, the obstacles they’ve faced, their '
'creative processes, and much more.</p>\n'
'<p>The film also journeys back in time to the earliest days of '
'<em>The New Yorker</em>, a magazine founded in 1925 by '
'journalists Harold Ross and Jane Grant. Surprisingly, the very '
'first issue featured a cartoon by a woman, Brooklyn native Ethel '
'Plummer. And there were several other women drawing in those '
'early days. Women Laughing features some of<br/>\n'
'their pioneering work and reveals that by the 1950s women '
'cartoonists had all but disappeared from the magazine, not '
'significantly returning until the late 1970s.</p>\n'
'<p>A hundred years since its founding, the cartoons of <em>The '
'New Yorker</em> remain the benchmark of the form, beloved around '
'the world. And the magazine has seen tremendous progress. Today '
'half of the artists identify as female or nonbinary, and many '
'more people of color are joining the community, bringing '
'cartoons to new audiences.</p>\n'
'<p><em><strong>Women Laughing</strong> </em>offers a unique look '
'at how women cartoonists, past and present, have used single '
'panel drawings to express their lived experiences. The film is '
'ultimately a joyful celebration of women, art, and the creative '
'spirit.</p>\n'
'<h3>About the Speakers<strong>\xa0\xa0</strong></h3>\n'
'<p><strong>Liza Donnelly</strong> is a writer and cartoonist for '
'<em>The New Yorker</em>, where she has been drawing cartoons and '
'writing about culture for 40 years. She has been a contributor '
'to CBS News and CNN, as well as <em>The New York Times</em> and '
'<em>The Washington Post</em>. Donnelly’s popular TED talk was '
'translated into 42 languages and viewed over 1.5 million times. '
'She has delivered talks at the United Nations and around the '
'globe.</p>\n'
'<p>Donnelly is the innovator of a new digital visual journalism '
'called live-drawing. For CBS News, CNN and The New Yorker, she '
'covered major news events, including presidential debates, '
'trials, The Academy Awards, and more. She is the author/editor '
'of 18 books, most notably <em>Very Funny Ladies</em>, a history '
'of women cartoonists of <em>The New Yorker</em>. She has curated '
'exhibits of international cartoonists, here and abroad. Her solo '
'exhibition, <em>Comic Relief</em>, was held at the Norman '
'Rockwell Museum in Massachusetts in 2020.</p>\n'
'<p>Donnelly is a visiting scholar at Vassar College and a '
'distinguished Athena Leadership fellow at Barnard College. She '
'is a recipient of an honorary PhD from University of Connecticut '
'and has won multiple prizes for her work. Her cartoons are in '
'the Library of Congress Prints Collection, The Museum of '
'Illustration and in private collections, and in numerous books '
'around the world. Donnelly is a member of PEN America, The '
'Authors Guild, and The Society of Illustrators and she serves on '
'the board of the Norman Rockwell Museum.</p>\n'
'<p><strong>Roz Chast</strong>’s work has appeared in '
'publications including <em>The Village Voice</em>, '
'<em>Scientific American</em>, and <em>Harvard Business '
'Review</em>, but she is most closely associated with <em>The New '
'Yorker</em>. In addition to collections of her <em>New '
'Yorker</em> cartoons, Chast has written and illustrated a range '
'of books. Her first memoir, <em>Can’t We Talk About Something '
'More Pleasant?</em> won a National Book Critics Circle Award and '
'was shortlisted for a National Book Award.</p>\n'
'<p><strong>Anne Hall Elser</strong> is a freelance portrait '
'photographer and a former long-time editorial staff member of '
'<em>The New Yorker</em>, working with the magazine’s cover '
'artists and cartoonists.\xa0 Her black and white portraits of '
'writers and artists have appeared on book jackets, been '
'exhibited in group and one-woman shows, and are held in many '
'private collections. 65 of her photographs of <em>New '
'Yorker</em> artists are at the Morgan Library in New York City, '
'accompanying The Melvin R. Seiden Collection of <em>New '
'Yorker</em> drawings.</p>\n'
'<h3><b>About Verso University</b></h3>\n'
'<p><a href="https://westportlibrary.org/verso-university/" '
'style="background-color: #ffffff;">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>Refund Policy</h3>\n'
'<p><span style="font-weight: 400;">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.</span></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-07-20"> Mon, July 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-07-20">\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"> '
'$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/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/arts/" '
'rel="tag">Visual Arts</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 & 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&source=s_q&hl=en&geocode=&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 & Conversations, Screenings\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/slc-pro-finance-fusion-the-money-lab-for-grades-6-8/"><span>«</span> '
'SLC PRO: Finance Fusion: The Money Lab (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-06-16 18:25:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35823
2026-06-16 18:25:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-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: Financial Literacy: Money and Me (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 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: Financial Literacy: '
'Money and Me (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Financial Literacy: Money '
'and Me (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/language-conversation-group-french-2-2/2026-07-17/"><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-07-20/">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-137682 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-137682">\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="137682" '
'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-141373 '
'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="141373" '
'data-ticket-price="25" id="tribe-block-tickets-item-141373">\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 (July 20 & 21)\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--141373">\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-6a3179030a152" '
'data-js="trigger-dialog-6a3179030a152" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3179030a152" '
'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: Financial Literacy: Money and Me (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="137682"\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-141373"\n'
'\t class="tribe-tickets__tickets-item post-141373 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141373" '
'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 (July 20 & 21)\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--141373"\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--141373"\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">$</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">$</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">$</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="event137682"\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="141373">\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 (July 20 & 21)\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":"6a3179030a152","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-6a3179030a152\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141373" 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="141373"\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_141373_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_141373_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[141373][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__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_141373_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_141373_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[141373][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141373_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_141373_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[141373][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_141373_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_141373_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[141373][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_141373_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_141373_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[141373][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_141373_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_141373_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[141373][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_141373_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_141373_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[141373][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'
'<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="e8840b19f9"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="37"/>\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'
'</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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Would you rather have $100 today, or one penny that doubles '
'every day for a month? Students will become "Super Savers" by '
'playing high-energy games, earning "Library Bucks" to spend at '
'our mini-market, and learning how to save up for their biggest '
'goals through the power of smart choices.</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.\xa0 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="/cdn-cgi/l/email-protection#9be8eef6f6fee9f7fefae9f5f2f5fcf8f7eef9e8dbecfee8efebf4e9eff7f2f9e9fae9e2b5f4e9fc"><span '
'class="__cf_email__" '
'data-cfemail="0d7e786060687f61686c7f6364636a6e61786f7e4d7a687e797d627f7961646f7f6c7f7423627f6a">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'13.</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-07-20"> Mon, July 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-07-20">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-french-2-2/2026-07-17/"><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-07-20/">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-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/9/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:42 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:42 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 36439
2026-06-16 18:25:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-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: Finance '
'Fusion: The Money Lab (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 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: Finance Fusion: The Money Lab (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Finance Fusion: The Money Lab (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-financial-literacy-money-and-me-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/">Verso '
"University: 'Women Laughing' Film Screening and Talkback With "
'New Yorker Cartoonists Liza Donnelly and Roz Chast '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-138981 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-138981">\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="138981" '
'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-141558 '
'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="141558" '
'data-ticket-price="25" id="tribe-block-tickets-item-141558">\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 (July 20 & 21)\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--141558">\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-6a31790544dc4" '
'data-js="trigger-dialog-6a31790544dc4" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31790544dc4" '
'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: Finance Fusion: The Money Lab (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="138981"\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-141558"\n'
'\t class="tribe-tickets__tickets-item post-141558 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141558" '
'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 (July 20 & 21)\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--141558"\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--141558"\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">$</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">$</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">$</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="event138981"\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="141558">\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 (July 20 & 21)\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":"6a31790544dc4","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-6a31790544dc4\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141558" 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="141558"\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_141558_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_141558_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[141558][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__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_141558_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_141558_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[141558][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141558_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_141558_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[141558][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_141558_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_141558_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[141558][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_141558_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_141558_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[141558][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_141558_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_141558_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[141558][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_141558_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_141558_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[141558][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'
'<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="4a000cac54"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="38"/>\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'
'</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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How do you build wealth when the world is designed to make '
'you spend? Students will navigate the "real-world" economy by '
'managing a digital budget, tackling the math behind paycheck '
'taxes, and seeing firsthand how credit card interest can spiral '
"out of control. Beyond just avoiding debt, you'll compete in a "
'simulated stock market to see how compound interest and '
'strategic investing can grow a small savings into a major '
'portfolio. This two-part class offers a fast-paced look at how '
'to master your money before your first paycheck even '
'arrives.</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="/cdn-cgi/l/email-protection#2f5c5a42424a5d434a4e5d414641484c435a4d5c6f584a5c5b5f405d5b43464d5d4e5d5601405d48"><span '
'class="__cf_email__" '
'data-cfemail="0172746c6c64736d6460736f686f66626d7463724176647275716e73756d6863736073782f6e7366">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'13.</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-07-20"> Mon, July 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-07-20">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/">Verso '
"University: 'Women Laughing' Film Screening and Talkback With "
'New Yorker Cartoonists Liza Donnelly and Roz Chast '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:46 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:46 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9651
2026-06-16 18:25:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-07-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">Writers\' '
'Rendezvous</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 15 @ 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/camp-explore-2026-flight/"><span>«</span> '
'Camp Explore 2026: Flight!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-15/">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-10056480 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-10056480">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'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" 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-07-15"> Wed, July 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-07-15">\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 & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & 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&source=s_q&hl=en&geocode=&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/camp-explore-2026-flight/"><span>«</span> '
'Camp Explore 2026: Flight!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-15/">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-06-16 18:25:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-07-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/thought-readers-upstream-by-dan-heath/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9186
2026-06-16 18:25:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-07-16/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-07-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">KIC Lighthouse Teen '
'Meetup</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, July 16 @ 3:30 '
'pm</span> - <span class="tribe-event-time">5: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/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/camp-explore-2026-flight-2/"><span>«</span> '
'Camp Explore 2026: Flight!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-17/">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-10066941 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-10066941">\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-07-16"> Thu, July 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-07-16">\n'
'<div class="tribe-recurring-event-time">3:30 pm - 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/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&source=s_q&hl=en&geocode=&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/camp-explore-2026-flight-2/"><span>«</span> '
'Camp Explore 2026: Flight!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-17/">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-06-16 18:25:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8648
2026-06-16 18:25:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/thought-readers-upstream-by-dan-heath/>
{'event_url': 'https://westportlibrary.org/event/thought-readers-upstream-by-dan-heath/',
'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: '
"'Inside the Box' by David Epstein</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 15 @ 6:30 '
'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="Thought Readers: \'Inside the Box\' by David '
'Epstein | The Westport Library" data-viewtitle="Thought Readers: '
'\'Inside the Box\' by David Epstein" 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-07-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-flight-2/">Camp '
'Explore 2026: Flight! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-140367 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-140367">\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/thought-inside.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/thought-inside-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 <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=inside%20the%20box%20epstein">Inside '
'the Box: how constraints make us better by David '
'Epstein.</a></strong><i></i></p>\n'
'<p><em>Inside the Box\xa0</em>tells absorbing stories of people '
'and organizations that embraced constraints to transform '
'themselves, and the world—as well as a few that struggled from a '
'lack of limits. Epstein reveals how boundaries create '
'breakthroughs, and how setting the right constraints can help '
'you become the most creative, productive, and satisfied version '
'of yourself.</p>\n'
'<p><strong>Books will be available to borrow at the Patron '
'Service desk.</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-07-15"> Wed, July 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-07-15">\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/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 & 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&source=s_q&hl=en&geocode=&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-tessa-smith-mcgovern-2/2026-07-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-flight-2/">Camp '
'Explore 2026: Flight! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8506
2026-06-16 18:25:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-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">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 15 @ 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-tessa-smith-mcgovern-2/2026-07-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-flight-2/">Camp '
'Explore 2026: Flight! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056251 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-10056251">\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="/cdn-cgi/l/email-protection#b1c3d6c1c3ded58087f1d6dcd0d8dd9fd2dedc"><span '
'class="__cf_email__" '
'data-cfemail="c0b2a7b0b2afa4f1f680a7ada1a9aceea3afad">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-07-15"> Wed, July 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-07-15">\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-tessa-smith-mcgovern-2/2026-07-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-flight-2/">Camp '
'Explore 2026: Flight! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10287
2026-06-16 18:25:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-07-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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: 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-the-opposite-of-murder/2026-07-15/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-10051294 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-10051294">\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="/cdn-cgi/l/email-protection#2b4c42455b42486b4a444705484446"><span '
'class="__cf_email__" '
'data-cfemail="bfd8d6d1cfd6dcffded0d391dcd0d2">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-07-15"> Wed, July 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-07-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 & 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-the-opposite-of-murder/2026-07-15/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-06-16 18:25:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12264
2026-06-16 18:25:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, July 15 @ 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 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-italian/2026-07-15/"><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-07-15/">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-10052815 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-10052815">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#e29687919183cc918f8b968a8f81858d9487908ca294818483cc878697">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-15"> Wed, July 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-07-15">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-15/"><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-07-15/">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-06-16 18:25:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:50 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:50 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35152
2026-06-16 18:25:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-chopped-the-cold-kitchen-challenge-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: Chopped: The Cold Kitchen Challenge (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 13 @ 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: Chopped: The Cold '
'Kitchen Challenge (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Chopped: The Cold Kitchen '
'Challenge (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/tummy-time-midday-2/2026-07-13/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/">SLC '
'PRO: The Culinary Brigade: Chopped Challenge (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-141508 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-141508">\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="141508" '
'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-141511 '
'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="141511" '
'data-ticket-price="25" id="tribe-block-tickets-item-141511">\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 (July 13 & 14)\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--141511">\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-6a3178ff7187d" '
'data-js="trigger-dialog-6a3178ff7187d" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3178ff7187d" '
'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: Chopped: The Cold Kitchen Challenge '
'(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="141508"\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-141511"\n'
'\t class="tribe-tickets__tickets-item post-141511 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141511" '
'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 (July 13 & 14)\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--141511"\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--141511"\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">$</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">$</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">$</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="event141508"\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="141511">\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 (July 13 & 14)\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":"6a3178ff7187d","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-6a3178ff7187d\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141511" 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="141511"\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_141511_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_141511_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[141511][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__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_141511_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_141511_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[141511][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141511_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_141511_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[141511][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_141511_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_141511_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[141511][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_141511_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_141511_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[141511][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_141511_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_141511_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[141511][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_141511_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_141511_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[141511][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'
'<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="933dc25f15"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="40"/>\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'
'</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 July 13 & 14. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Ready, set, snack!\xa0 This high-energy competition teaches '
"kids that you don't need an oven to be a master chef. Students "
'will learn safe knife skills, flavor pairing, and "food '
'architecture" as they compete in <em>Chopped </em>style '
'mystery-basket challenges to create delicious, beautiful, and '
'healthy cold dishes.</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.\xa0 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, July 6.</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-07-13"> Mon, July 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-07-13">\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 & 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&source=s_q&hl=en&geocode=&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/tummy-time-midday-2/2026-07-13/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-the-culinary-brigade-chopped-challenge-for-grades-6-8/">SLC '
'PRO: The Culinary Brigade: Chopped Challenge (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-06-16 18:25:50 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:50 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10231
2026-06-16 18:25:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-17/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-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'
'<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, July 17 @ 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/2026-07-17/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-10066411 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-10066411">\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="/cdn-cgi/l/email-protection#513f38323e3822346361636311363c30383d7f323e3c"><span '
'class="__cf_email__" '
'data-cfemail="abc5c2c8c4c2d8ce999b9999ebccc6cac2c785c8c4c6">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07-17"> Fri, July 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-07-17">\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 & 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/2026-07-17/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-06-16 18:25:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:52 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:52 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9736
2026-06-16 18:25:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-17/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-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'
'<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, July 17 @ 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/2026-07-16/"><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/2026-07-17/">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-10051639 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-10051639">\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="/cdn-cgi/l/email-protection#610908130e1209084f0012000500211800090e0e4f020e0c"><span '
'class="__cf_email__" '
'data-cfemail="1870716a776b707136796b797c79586179707777367b7775">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07-17"> Fri, July 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-07-17">\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 & 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/2026-07-16/"><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/2026-07-17/">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-06-16 18:25:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:54 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:54 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11865
2026-06-16 18:25:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-22/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-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/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, July 22 @ 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-07-22/"><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/2026-07-22/">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-10070138 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-10070138">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-07-22"> Wed, July 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-07-22">\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 & 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&source=s_q&hl=en&geocode=&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/beginner-intermediate-french-conversation-group/2026-07-22/"><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/2026-07-22/">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-06-16 18:25:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9245
2026-06-16 18:25:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-20/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-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">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 20 @ 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-financial-literacy-money-and-me-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-20/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069919 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-10069919">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'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" 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-07-20"> Mon, July 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-07-20">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-financial-literacy-money-and-me-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-20/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9746
2026-06-16 18:25:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-24/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 24 @ 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-07-22/"><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/2026-07-24/">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-10051640 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-10051640">\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="/cdn-cgi/l/email-protection#cea6a7bca1bda6a7e0afbdafaaaf8eb7afa6a1a1e0ada1a3"><span '
'class="__cf_email__" '
'data-cfemail="7c14150e130f1415521d0f1d181d3c051d141313521f1311">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07-24"> Fri, July 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-07-24">\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 & 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-07-22/"><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/2026-07-24/">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-06-16 18:25:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:25:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-07-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10899
2026-06-16 18:25:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-14/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-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">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-07-14/">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-10070202 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-10070202">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'2048w" height="1564" sizes="(max-width: 2560px) 100vw, 2560px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'2048w" width="2560"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-07-14"> Tue, July 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-07-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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-chopped-the-cold-kitchen-challenge-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-07-14/">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-06-16 18:25:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8578
2026-06-16 18:25:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-22/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-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'
'<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, July 22 @ 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-tessa-smith-mcgovern-2/2026-07-22/"><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-japanese-2-3/2026-07-24/">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-10056252 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-10056252">\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="/cdn-cgi/l/email-protection#cbb9acbbb9a4affafd8baca6aaa2a7e5a8a4a6"><span '
'class="__cf_email__" '
'data-cfemail="20524750524f44111660474d41494c0e434f4d">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-07-22"> Wed, July 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-07-22">\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-tessa-smith-mcgovern-2/2026-07-22/"><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-japanese-2-3/2026-07-24/">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-06-16 18:25:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10127
2026-06-16 18:25:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-24/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, July 24 @ 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/2026-07-24/"><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/2026-07-25/">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-10066412 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-10066412">\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="/cdn-cgi/l/email-protection#f39d9a909c9a8096c1c3c1c1b3949e929a9fdd909c9e"><span '
'class="__cf_email__" '
'data-cfemail="452b2c262a2c362077757777052228242c296b262a28">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07-24"> Fri, July 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-07-24">\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 & 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/2026-07-24/"><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/2026-07-25/">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-06-16 18:25:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10287
2026-06-16 18:25:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-07-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-07-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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: 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-the-opposite-of-murder/2026-07-22/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-10051295 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-10051295">\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="/cdn-cgi/l/email-protection#c2a5abacb2aba182a3adaeeca1adaf"><span '
'class="__cf_email__" '
'data-cfemail="73141a1d031a1033121c1f5d101c1e">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-07-22"> Wed, July 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-07-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 & 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-the-opposite-of-murder/2026-07-22/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-06-16 18:25:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:25:56 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:25:56 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9257
2026-06-16 18:25:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-13/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-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">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 13 @ 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-chopped-the-cold-kitchen-challenge-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-13/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069918 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-10069918">\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/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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'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" 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-07-13"> Mon, July 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-07-13">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-chopped-the-cold-kitchen-challenge-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Chopped: The Cold Kitchen Challenge '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-13/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:25:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-07-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9245
2026-06-16 18:26:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-07-21/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-07-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/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, July 21 @ 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/slc-pro-finance-fusion-the-money-lab-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Finance Fusion: The Money Lab (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-22/">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-10050827 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-10050827">\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-07-21"> Tue, July 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-07-21">\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 & 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&source=s_q&hl=en&geocode=&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-finance-fusion-the-money-lab-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Finance Fusion: The Money Lab (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-22/">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-06-16 18:26:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9814
2026-06-16 18:26:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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: 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-financial-literacy-money-and-me-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8-2/">SLC '
'PRO: Finance Fusion: The Money Lab (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-10050492 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-10050492">\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="/cdn-cgi/l/email-protection#d3beb2a1bab2a9bcb1b6bf93b2bcbffdb0bcbe">T</a><a '
'href="/cdn-cgi/l/email-protection#530726362037322a0023323d3a203b13343e323a3f7d303c3e"><span '
'class="__cf_email__" '
'data-cfemail="5a2f3f293e3b23092a3b343329321a3d373b333674393537">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-07-21"> Tue, July 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-07-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 & 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-financial-literacy-money-and-me-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8-2/">SLC '
'PRO: Finance Fusion: The Money Lab (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-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:01 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:01 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9177
2026-06-16 18:26:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-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: Financial Literacy: Money and Me (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 21 @ 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: Financial Literacy: '
'Money and Me (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Financial Literacy: Money '
'and Me (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/2026-07-21/"><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/2026-07-21/">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-141496 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-141496">\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-financial-literacy-money-and-me-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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Would you rather have $100 today, or one penny that doubles '
'every day for a month? Students will become "Super Savers" by '
'playing high-energy games, earning "Library Bucks" to spend at '
'our mini-market, and learning how to save up for their biggest '
'goals through the power of smart choices.</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.\xa0 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="/cdn-cgi/l/email-protection#a5d6d0c8c8c0d7c9c0c4d7cbcccbc2c6c9d0c7d6e5d2c0d6d1d5cad7d1c9ccc7d7c4d7dc8bcad7c2"><span '
'class="__cf_email__" '
'data-cfemail="5023253d3d35223c3531223e393e37333c2532231027352324203f22243c3932223122297e3f2237">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'13.</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-07-21"> Tue, July 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-07-21">\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 & 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/writing-sprints-with-tessa-smith-mcgovern/2026-07-21/"><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/2026-07-21/">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-06-16 18:26:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9720
2026-06-16 18:26:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-22/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 22 @ 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/writersmic-2-2-3-2/2026-07-21/"><span>«</span> '
'WritersMic</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-22/">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-10051467 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-10051467">\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="/cdn-cgi/l/email-protection#8accf8efe4e9e2e3e4fdeff9fefae5f8fecaede7ebe3e6a4e9e5e7"><span '
'class="__cf_email__" '
'data-cfemail="b4f2c6d1dad7dcdddac3d1c7c0c4dbc6c0f4d3d9d5ddd89ad7dbd9">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-07-22"> Wed, July 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-07-22">\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 & 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/writersmic-2-2-3-2/2026-07-21/"><span>«</span> '
'WritersMic</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-22/">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-06-16 18:26:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9221
2026-06-16 18:26:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-finance-fusion-the-money-lab-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: Finance '
'Fusion: The Money Lab (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 21 @ 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: Finance Fusion: The Money Lab (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Finance Fusion: The Money Lab (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/2026-07-21/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-07-21/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141560 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-141560">\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-finance-fusion-the-money-lab-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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How do you build wealth when the world is designed to make '
'you spend? Students will navigate the "real-world" economy by '
'managing a digital budget, tackling the math behind paycheck '
'taxes, and seeing firsthand how credit card interest can spiral '
"out of control. Beyond just avoiding debt, you'll compete in a "
'simulated stock market to see how compound interest and '
'strategic investing can grow a small savings into a major '
'portfolio. This two-part class offers a fast-paced look at how '
'to master your money before your first paycheck even '
'arrives.</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="/cdn-cgi/l/email-protection#afdcdac2c2caddc3caceddc1c6c1c8ccc3dacddcefd8cadcdbdfc0dddbc3c6cdddceddd681c0ddc8"><span '
'class="__cf_email__" '
'data-cfemail="3c4f495151594e50595d4e5255525b5f50495e4f7c4b594f484c534e4850555e4e5d4e4512534e5b">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'13.</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-07-21"> Tue, July 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-07-21">\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 & 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/2026-07-21/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-07-21/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9453
2026-06-16 18:26:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-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: Financial Literacy: Money and Me (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 21 @ 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: Financial Literacy: '
'Money and Me (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Financial Literacy: Money '
'and Me (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/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/"><span>«</span> '
"Verso University: 'Women Laughing' Film Screening and Talkback "
'With New Yorker Cartoonists Liza Donnelly and Roz '
'Chast</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141378 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-141378">\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-financial-literacy-money-and-me-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 July 20 & 21. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Would you rather have $100 today, or one penny that doubles '
'every day for a month? Students will become "Super Savers" by '
'playing high-energy games, earning "Library Bucks" to spend at '
'our mini-market, and learning how to save up for their biggest '
'goals through the power of smart choices.</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.\xa0 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="/cdn-cgi/l/email-protection#ef9c9a82828a9d838a8e9d818681888c839a8d9caf988a9c9b9f809d9b83868d9d8e9d96c1809d88"><span '
'class="__cf_email__" '
'data-cfemail="4132342c2c24332d2420332f282f26222d3423320136243235312e33352d2823332033386f2e3326">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'13.</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-07-21"> Tue, July 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-07-21">\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 & 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/verso-university-women-laughing-film-screening-and-talkback-with-new-yorker-cartoonists-liza-donnelly-and-roz-chast/"><span>«</span> '
"Verso University: 'Women Laughing' Film Screening and Talkback "
'With New Yorker Cartoonists Liza Donnelly and Roz '
'Chast</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8690
2026-06-16 18:26:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-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'
'<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, July 1 @ 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-tessa-smith-mcgovern-2/2026-07-01/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/">We '
"Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056249 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-10056249">\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="/cdn-cgi/l/email-protection#32405542405d56030472555f535b5e1c515d5f"><span '
'class="__cf_email__" '
'data-cfemail="b9cbdec9cbd6dd888ff9ded4d8d0d597dad6d4">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-07-01"> Wed, July 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-07-01">\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-tessa-smith-mcgovern-2/2026-07-01/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/we-read-the-murder-of-roger-ackroyd-with-the-westport-country-playhouse/">We '
"Read: 'The Murder of Roger Ackroyd' with the Westport Country "
'Playhouse <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-the-traitors-wife-by-allison-pataki/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9313
2026-06-16 18:26:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-the-traitors-wife-by-allison-pataki/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-the-traitors-wife-by-allison-pataki/',
'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 Traitor's Wife' by Allison Pataki</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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="PageTurners Book Discussion Group: \'The '
'Traitor\'s Wife\' by Allison Pataki | The Westport Library" '
'data-viewtitle="PageTurners Book Discussion Group: \'The '
'Traitor\'s Wife\' by Allison Pataki" 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-21/">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-147059 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-147059">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Traitor\'s Wife" '
'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/03/PageTurnersTriatorsWife.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/03/PageTurnersTriatorsWife.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/PageTurnersTriatorsWife-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/PageTurnersTriatorsWife-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/03/PageTurnersTriatorsWife-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>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=traitor\'s%20wife%20pataki"> '
"The Traitor's Wife by Allison Pataki</a></strong></em></p>\n"
'<p><span class="a-text-bold">A riveting work of\xa0</span><span '
'class="a-text-bold">historical fiction</span><span '
'class="a-text-bold">,\xa0</span><span class="a-text-bold '
'a-text-italic">The Traitor’s Wife</span><span '
'class="a-text-bold">\xa0tells the little known but explosive '
'story of\xa0</span><span class="a-text-bold">Peggy Shippen '
'Arnold</span><span class="a-text-bold">, the cunning young wife '
'of\xa0</span><span class="a-text-bold">Benedict '
'Arnold</span><span class="a-text-bold">\xa0and mastermind behind '
'one of the most shocking acts of\xa0</span><span '
'class="a-text-bold">treason in American history</span><span '
'class="a-text-bold">.</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="/cdn-cgi/l/email-protection#64071e1d03090b0a102413011710140b1610080d061605161d4a0b1603"><span '
'class="__cf_email__" '
'data-cfemail="f7948d8e909a989983b780928483879885839b9e958596858ed9988590">[email\xa0'
'protected]</span></a>\xa0for 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&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-07-21"> Tue, July 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-07-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/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 & 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-21/">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-06-16 18:26:08 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:08 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12153
2026-06-16 18:26:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-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/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, July 15 @ 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-07-15/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-15/">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-10070137 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-10070137">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-07-15"> Wed, July 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-07-15">\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 & 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&source=s_q&hl=en&geocode=&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/writers-rendezvous-2/2026-07-15/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-15/">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-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12262
2026-06-16 18:26:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-01/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, July 1 @ 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 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-italian/2026-07-01/"><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-07-01/">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-10052813 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-10052813">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#d6a2b3a5a5b7f8a5bbbfa2bebbb5b1b9a0b3a4b896a0b5b0b7f8b3b2a3">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-01"> Wed, July 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-07-01">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-01/"><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-07-01/">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-06-16 18:26:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10147
2026-06-16 18:26:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-21/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-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">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 21 @ 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-traitors-wife-by-allison-pataki/">PageTurners '
"Book Discussion Group: 'The Traitor's Wife' by Allison Pataki "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070203 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-10070203">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'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-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-07-21"> Tue, July 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-07-21">\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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-financial-literacy-money-and-me-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Financial Literacy: Money and Me (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-traitors-wife-by-allison-pataki/">PageTurners '
"Book Discussion Group: 'The Traitor's Wife' by Allison Pataki "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9792
2026-06-16 18:26:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-29/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 29 @ 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-madness/"><span>«</span> '
'Morbidly Curious Book Club: ‘Madness’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/">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-10051468 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-10051468">\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="/cdn-cgi/l/email-protection#5c1a2e39323f3435322b392f282c332e281c3b313d3530723f3331"><span '
'class="__cf_email__" '
'data-cfemail="317743545f5259585f46544245415e434571565c50585d1f525e5c">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-07-29"> Wed, July 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-07-29">\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 & 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-madness/"><span>«</span> '
'Morbidly Curious Book Club: ‘Madness’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/">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-06-16 18:26:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10101
2026-06-16 18:26:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-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">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 28 @ 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-28/">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-10070204 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-10070204">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'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-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-07-28"> Tue, July 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-07-28">\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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-28/">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-06-16 18:26:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10099
2026-06-16 18:26:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-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: Architect Academy: Design, Build, Defy Gravity (Grades '
'1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 28 @ 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: Architect Academy: '
'Design, Build, Defy Gravity (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Architect Academy: '
'Design, Build, Defy Gravity (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/2026-supreme-court-lookback-presented-by-ct-mirror/"><span>«</span> '
'2026 Supreme Court Lookback: Presented by CT Mirror</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141296 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-141296">\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-architect-academy-design-build-defy-gravity-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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>If you had to build a house out of paper, how would you make '
"sure it doesn't collapse when the wind blows? Students in this "
'class will become junior engineers as they explore structural '
'design through build challenges and modeling. From building '
"sturdy bridges to designing dream houses, they'll learn how "
'shapes and materials create the world around us.</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.\xa0 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="/cdn-cgi/l/email-protection#a0d3d5cdcdc5d2ccc5c1d2cec9cec7c3ccd5c2d3e0d7c5d3d4d0cfd2d4ccc9c2d2c1d2d98ecfd2c7"><span '
'class="__cf_email__" '
'data-cfemail="e4979189898196888185968a8d8a838788918697a493819790948b9690888d869685969dca8b9683">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'20.</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-07-28"> Tue, July 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-07-28">\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 & 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&source=s_q&hl=en&geocode=&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/2026-supreme-court-lookback-presented-by-ct-mirror/"><span>«</span> '
'2026 Supreme Court Lookback: Presented by CT Mirror</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/">Princess '
"Diana's Storytime <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12448
2026-06-16 18:26:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-28/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, July 28 @ 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-10051813 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-10051813">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#1b6f7e68687a356876726f7376787c746d7e69755b6d787d7a357e7f6e">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-07-28"> Tue, July 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-07-28">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-07-28/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-06-16 18:26:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/2026-supreme-court-lookback-presented-by-ct-mirror/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8710
2026-06-16 18:26:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/2026-supreme-court-lookback-presented-by-ct-mirror/>
{'event_url': 'https://westportlibrary.org/event/2026-supreme-court-lookback-presented-by-ct-mirror/',
'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 Supreme Court '
'Lookback: Presented by CT Mirror</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 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="2026 Supreme Court Lookback: Presented by CT '
'Mirror | The Westport Library" data-viewtitle="2026 Supreme '
'Court Lookback: Presented by CT Mirror" '
'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-architecture-urban-engineering-for-grades-6-8/"><span>«</span> '
'SLC PRO: Architecture: Urban Engineering (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-155718 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-155718">\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/supreme-court.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/supreme-court-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 class="StructuredModuleRenderer_structuredContent__k7mNB '
'StructuredModuleRenderer_text__GaXOv" '
'data-testid="text-content">\n'
'<p>Take an in-depth look back at the Supreme Court decisions '
'that have shaped us and explore their impact at The Westport '
'Library in partnership with CT Mirror, winner of the 2026 '
'Pulitzer Prize for Local Reporting.</p>\n'
'<p><a class="buttonblock" '
'href="https://www.eventbrite.com/e/ct-mirror-and-the-westport-library-present-2026-supreme-court-lookback-tickets-1991387902824?aff=oddtdtcreator&keep_tld=true" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>In the second of our series in partnership with CT Mirror, '
'New York Times Supreme Court reporter <strong>Ann '
'Marimow</strong>\xa0will sit down with host\xa0<strong>John '
'Dankosky</strong>\xa0for a conversation on the Court’s major '
'decisions from this past term.</p>\n'
'</div>\n'
'<div class="StructuredModuleRenderer_structuredContent__k7mNB '
'StructuredModuleRenderer_text__GaXOv" '
'data-testid="text-content">\n'
'<p>Marimow, who has covered the federal courts for more than 12 '
'years, offers her unique perspective on what the court’s recent '
'major decisions mean, their impact across the country, and their '
'impact on the court itself.</p>\n'
'<p>Well-known radio personality and journalist\xa0<b>John '
"Dankosky\xa0</b>moderates CT Mirror's\xa0<em>In The Room</em>\xa0"
'series as well as other events. John also serves as Editorial '
'Director for the national radio show and podcast\xa0<em>Science '
'Friday</em>. For 25 years, he worked at CT Public, where he '
'founded the talk shows\xa0<em>Where We Live</em>,\xa0<em>The '
'Wheelhouse</em>, and the New England News Collaborative.</p>\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-07-27"> Mon, July 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-07-27">\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'
'<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 & 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-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&source=s_q&hl=en&geocode=&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/slc-pro-architecture-urban-engineering-for-grades-6-8/"><span>«</span> '
'SLC PRO: Architecture: Urban Engineering (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-06-16 18:26:17 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:17 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10056
2026-06-16 18:26:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-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: '
'Architecture: Urban Engineering (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 28 @ 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: Architecture: Urban Engineering (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Architecture: Urban Engineering (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/2026-07-28/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-madness/">Morbidly '
'Curious Book Club: ‘Madness’ <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141565 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-141565">\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-architecture-urban-engineering-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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How do you design a structure that can withstand the forces '
'of nature? Get an "urban edge" in this high-stakes look at the '
'cities of the future. Students will move beyond simple building '
'to tackle the physics of vertical growth and structural '
'survival. Analyze how skyscrapers handle wind loads, design '
'earthquake-resistant foundations, and explore the logistics of '
'high-density city planning. Using professional design '
"principles, you'll build models that prove your structures can "
'hold up under real-world pressure!</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="/cdn-cgi/l/email-protection#b2c1c7dfdfd7c0ded7d3c0dcdbdcd5d1dec7d0c1f2c5d7c1c6c2ddc0c6dedbd0c0d3c0cb9cddc0d5"><span '
'class="__cf_email__" '
'data-cfemail="b6c5c3dbdbd3c4dad3d7c4d8dfd8d1d5dac3d4c5f6c1d3c5c2c6d9c4c2dadfd4c4d7c4cf98d9c4d1">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'20.</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-07-28"> Tue, July 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-07-28">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-spanish-2/2026-07-28/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-madness/">Morbidly '
'Curious Book Club: ‘Madness’ <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:18 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:18 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12751
2026-06-16 18:26:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-21/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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, July 21 @ 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-traitors-wife-by-allison-pataki/"><span>«</span> '
"PageTurners Book Discussion Group: 'The Traitor's Wife' by "
'Allison Pataki</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-10051812 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-10051812">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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'
'<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></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'
'</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-07-21"> Tue, July 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-07-21">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-traitors-wife-by-allison-pataki/"><span>«</span> '
"PageTurners Book Discussion Group: 'The Traitor's Wife' by "
'Allison Pataki</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-financial-literacy-money-and-me-grades-3-5-2/">Summer '
'Learning Clubs: Financial Literacy: Money and Me (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-06-16 18:26:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34708
2026-06-16 18:26:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-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: '
'Architecture: Urban Engineering (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 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: Architecture: Urban Engineering (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: '
'Architecture: Urban Engineering (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-architect-academy-design-build-defy-gravity-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/2026-supreme-court-lookback-presented-by-ct-mirror/">2026 '
'Supreme Court Lookback: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-138983 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-138983">\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="138983" '
'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-141563 '
'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="141563" '
'data-ticket-price="25" id="tribe-block-tickets-item-141563">\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 (July 27 & 28)\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--141563">\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"> 4 '
'</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 (July 27 & '
'28)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (July 27 & 28)</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--141563">\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--141563" max="4" '
'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 (July 27 & '
'28)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (July 27 & 28)</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-6a31792a9e66e" '
'data-js="trigger-dialog-6a31792a9e66e" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31792a9e66e" '
'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: Architecture: Urban Engineering (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="138983"\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-141563"\n'
'\t class="tribe-tickets__tickets-item post-141563 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141563" '
'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 (July 27 & 28)\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--141563"\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--141563"\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">$</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"> 4 '
'</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--141563"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141563"\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="4"\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">$</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">$</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="event138983"\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="141563">\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 (July 27 & 28)\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":"6a31792a9e66e","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-6a31792a9e66e\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141563" 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="141563"\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_141563_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_141563_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[141563][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__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_141563_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_141563_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[141563][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141563_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_141563_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[141563][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_141563_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_141563_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[141563][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_141563_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_141563_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[141563][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_141563_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_141563_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[141563][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_141563_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_141563_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[141563][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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How do you design a structure that can withstand the forces '
'of nature? Get an "urban edge" in this high-stakes look at the '
'cities of the future. Students will move beyond simple building '
'to tackle the physics of vertical growth and structural '
'survival. Analyze how skyscrapers handle wind loads, design '
'earthquake-resistant foundations, and explore the logistics of '
'high-density city planning. Using professional design '
"principles, you'll build models that prove your structures can "
'hold up under real-world pressure!</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="/cdn-cgi/l/email-protection#cdbeb8a0a0a8bfa1a8acbfa3a4a3aaaea1b8afbe8dbaa8beb9bda2bfb9a1a4afbfacbfb4e3a2bfaa"><span '
'class="__cf_email__" '
'data-cfemail="5221273f3f37203e3733203c3b3c35313e2730211225372126223d20263e3b302033202b7c3d2035">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, July '
'20.</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-07-27"> Mon, July 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-07-27">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/2026-supreme-court-lookback-presented-by-ct-mirror/">2026 '
'Supreme Court Lookback: Presented by CT Mirror '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9874
2026-06-16 18:26:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-07-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 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: 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-architect-academy-design-build-defy-gravity-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8-2/">SLC '
'PRO: Architecture: Urban Engineering (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-10050493 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-10050493">\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="/cdn-cgi/l/email-protection#553834273c342f3a37303915343a397b363a38">T</a><a '
'href="/cdn-cgi/l/email-protection#396d4c5c4a5d58406a495857504a51795e54585055175a5654"><span '
'class="__cf_email__" '
'data-cfemail="cdb8a8bea9acb49ebdaca3a4bea58daaa0aca4a1e3aea2a0">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-07-28"> Tue, July 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-07-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 & 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-architect-academy-design-build-defy-gravity-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8-2/">SLC '
'PRO: Architecture: Urban Engineering (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-06-16 18:26:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-08-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:24 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:24 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9357
2026-06-16 18:26:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-08-03/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-08-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'
'<h1 class="tribe-events-single-event-title">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 3 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-03/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-10070200 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-10070200">\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><b>Mondays, Noon-12:30 pm</b></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-03"> Mon, August 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-08-03">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-08-03/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-06-16 18:26:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10045
2026-06-16 18:26:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-04/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-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">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 4 @ 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/">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-10070205 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-10070205">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'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-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-04"> Tue, August 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-08-04">\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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/">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-06-16 18:26:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35830
2026-06-16 18:26:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-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: Pop! Bam! Art!: A World of Color (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 3 @ 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: Pop! Bam! Art!: A World '
'of Color (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Pop! Bam! Art!: A World '
'of Color (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/language-conversation-group-french-2-2/2026-07-31/"><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-03/">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-137701 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-137701">\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="137701" '
'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-141279 '
'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="141279" '
'data-ticket-price="25" id="tribe-block-tickets-item-141279">\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 3 & 4)\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--141279">\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-6a317930b3afd" '
'data-js="trigger-dialog-6a317930b3afd" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317930b3afd" '
'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: Pop! Bam! Art!: A World of Color (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="137701"\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-141279"\n'
'\t class="tribe-tickets__tickets-item post-141279 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141279" '
'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 3 & 4)\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--141279"\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--141279"\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">$</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">$</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">$</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="event137701"\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="141279">\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 3 & 4)\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":"6a317930b3afd","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-6a317930b3afd\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141279" 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="141279"\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_141279_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_141279_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[141279][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__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_141279_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_141279_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[141279][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141279_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_141279_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[141279][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_141279_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_141279_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[141279][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_141279_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_141279_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[141279][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_141279_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_141279_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[141279][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_141279_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_141279_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[141279][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'
'<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="597c1c4ffd"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="29"/>\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'
'</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 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if your favorite candy bar or comic book was a '
'masterpiece hanging in a museum? Dive into a world of bold '
'colors and comic-inspired art! Students will experiment with '
'printmaking, stamps and mixed media to create eye-catching '
'masterpieces while learning about the artists who made "Pop" '
'famous.</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.\xa0 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="/cdn-cgi/l/email-protection#2d5e584040485f41484c5f4344434a4e41584f5e6d5a485e595d425f5941444f5f4c5f5403425f4a"><span '
'class="__cf_email__" '
'data-cfemail="4f3c3a22222a3d232a2e3d212621282c233a2d3c0f382a3c3b3f203d3b23262d3d2e3d3661203d28">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'27.</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-03"> Mon, August 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-08-03">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-french-2-2/2026-07-31/"><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-03/">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-06-16 18:26:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:28 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:28 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8543
2026-06-16 18:26:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-03/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-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'
'<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 3 @ 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-pop-bam-art-a-world-of-color-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-03/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069921 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-10069921">\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-03"> Mon, August 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-08-03">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-pop-bam-art-a-world-of-color-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-03/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-madness/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:34 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:34 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9954
2026-06-16 18:26:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-madness/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-madness/',
'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: ‘Madness’</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 28 @ 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: ‘Madness’ | The '
'Westport Library" data-viewtitle="Morbidly Curious Book Club: '
'‘Madness’" 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-architecture-urban-engineering-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Architecture: Urban Engineering (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-29/">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-138598 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-138598">\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 March, the group will be '
'discussing <em><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Madness%20race%20and%20insantiy%20in%20a%20jim%20crow%20asylum%20antonia%20hylton" '
'rel="noopener" target="_blank">Madness: Race and Insanity in a '
'Jim Crow Asylum</a> </em>by Antonia Hylton.</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'
'</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-07-28"> Tue, July 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-07-28">\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 & 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&source=s_q&hl=en&geocode=&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-architecture-urban-engineering-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Architecture: Urban Engineering (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-29/">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-06-16 18:26:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:34 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:34 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12499
2026-06-16 18:26:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-22/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, July 22 @ 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 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-italian/2026-07-22/"><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-07-22/">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-10052816 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-10052816">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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'
'<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></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'
'</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-07-22"> Wed, July 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-07-22">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-22/"><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-07-22/">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-06-16 18:26:34 [scrapy.extensions.logstats] INFO: Crawled 158 pages (at 53 pages/min), scraped 146 items (at 49 items/min)
2026-06-16 18:26:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:37 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:37 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10225
2026-06-16 18:26:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-31/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-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'
'<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, July 31 @ 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/2026-07-31/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-10066413 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-10066413">\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="/cdn-cgi/l/email-protection#aec0c7cdc1c7ddcb9c9e9c9ceec9c3cfc7c280cdc1c3"><span '
'class="__cf_email__" '
'data-cfemail="7f11161c10160c1a4d4f4d4d3f18121e1613511c1012">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07-31"> Fri, July 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-07-31">\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 & 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/2026-07-31/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-06-16 18:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8662
2026-06-16 18:26:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-29/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-07-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'
'<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, July 29 @ 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-tessa-smith-mcgovern-2/2026-07-29/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/">Camp '
'Explore 2026: Stained Glass Art: Butterflies and Dragonflies '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056253 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-10056253">\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="/cdn-cgi/l/email-protection#bbc9dccbc9d4df8a8dfbdcd6dad2d795d8d4d6"><span '
'class="__cf_email__" '
'data-cfemail="40322730322f24717600272d21292c6e232f2d">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-07-29"> Wed, July 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-07-29">\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-tessa-smith-mcgovern-2/2026-07-29/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/">Camp '
'Explore 2026: Stained Glass Art: Butterflies and Dragonflies '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10415
2026-06-16 18:26:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-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/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: '
'Stained Glass Art: Butterflies and Dragonflies</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, July 30 @ 10: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="Camp Explore 2026: Stained Glass Art: '
'Butterflies and Dragonflies | The Westport Library" '
'data-viewtitle="Camp Explore 2026: Stained Glass Art: '
'Butterflies and Dragonflies" 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-07-29/"><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/2026-07-31/">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-141634 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-141634">\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/Stained-Glass-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-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-stained-glass-art-butterflies-and-dragonflies/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p><strong>This is a cumulative, two-day workshop. One ticket '
'per attendee covers both days. </strong></p>\n'
'<p>Registration required. Attendance at both sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Wednesday, July 29 - Thursday, July 30</strong></p>\n'
'<p><strong>10 am - 12 pm</strong></p>\n'
'<p><strong>Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>Learn the basics of creating beautiful stained-glass art from '
'scratch, from selecting glass to cutting to soldering. Solder '
'and bring home your very own stained glass butterfly or '
'dragonfly!</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Dawn Bailey</strong> established DAB Stained Glass in '
'September 2008. She has over 18 years experience in the Art of '
'Stained Glass, beginning her love for stained glass in high '
'school where a terrific teacher introduced Dawn to the colorful '
'world of glass. Dawn specializes in custom pieces and makes '
'everything from the basic suncatcher to the much more complex '
'window panels and lampshades. She also repairs stained glass of '
'all kinds.</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="/cdn-cgi/l/email-protection#0a677a6b797e6f664a7d6f797e7a65787e666368786b78732465786d"><span '
'class="__cf_email__" '
'data-cfemail="7a170a1b090e1f163a0d1f090e0a15080e161318081b08035415081d">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#3e534e5f4d4a5b527e495b4d4a4e514c4a52575c4c5f4c4710514c59"><span '
'class="__cf_email__" '
'data-cfemail="0a677a6b797e6f664a7d6f797e7a65787e666368786b78732465786d">[email\xa0'
'protected]</span>.</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-07-30"> Thu, July 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-07-30">\n'
'\t\t\t\t\t\t10: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/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 & 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&source=s_q&hl=en&geocode=&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-07-29/"><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/2026-07-31/">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-06-16 18:26:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11891
2026-06-16 18:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-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/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, July 29 @ 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-stained-glass-art-butterflies-and-dragonflies/"><span>«</span> '
'Camp Explore 2026: Stained Glass Art: Butterflies and '
'Dragonflies</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-29/">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-10070139 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-10070139">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-07-29"> Wed, July 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-07-29">\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 & 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&source=s_q&hl=en&geocode=&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/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies/"><span>«</span> '
'Camp Explore 2026: Stained Glass Art: Butterflies and '
'Dragonflies</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-07-29/">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-06-16 18:26:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-07-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10287
2026-06-16 18:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-07-29/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-07-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: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 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: 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-the-opposite-of-murder/2026-07-29/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-10051296 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-10051296">\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="/cdn-cgi/l/email-protection#c1a6a8afb1a8a281a0aeadefa2aeac"><span '
'class="__cf_email__" '
'data-cfemail="adcac4c3ddc4ceedccc2c183cec2c0">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-07-29"> Wed, July 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-07-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 & 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-the-opposite-of-murder/2026-07-29/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-06-16 18:26:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:39 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9469
2026-06-16 18:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-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: Pop! Bam! Art!: A World of Color (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 4 @ 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: Pop! Bam! Art!: A World '
'of Color (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Pop! Bam! Art!: A World '
'of Color (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/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/"><span>«</span> '
'SLC PRO: Pop Art Studio: The Graphic Edge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-08-04/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141281 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-141281">\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: 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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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-pop-bam-art-a-world-of-color-grades-1-2/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if your favorite candy bar or comic book was a '
'masterpiece hanging in a museum? Dive into a world of bold '
'colors and comic-inspired art! Students will experiment with '
'printmaking, stamps and mixed media to create eye-catching '
'masterpieces while learning about the artists who made "Pop" '
'famous.</p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></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.\xa0 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 summerlearningclubs@westportlibrary.org or '
'203-291-4810 by 9 am on Monday, July 27.</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-04"> Tue, August 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-08-04">\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 & 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/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/"><span>«</span> '
'SLC PRO: Pop Art Studio: The Graphic Edge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-08-04/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-flight-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:41 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:41 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10849
2026-06-16 18:26:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-flight-2/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-flight-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/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: '
'Flight!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, July 16 @ 10:00 '
'am</span> - <span class="tribe-event-time">1:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Camp Explore 2026: Flight! | The Westport '
'Library" data-viewtitle="Camp Explore 2026: Flight!" '
'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-upstream-by-dan-heath/"><span>«</span> '
"Thought Readers: 'Inside the Box' by David Epstein</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-07-16/">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-141626 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-141626">\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/flight-3.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/flight-3.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/02/flight-3.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/02/flight-3.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/flight-3-2048x1252.png '
'2048w" 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-flight/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p><strong>This is a cumulative, two-day workshop. One ticket '
'per attendee covers both days. </strong></p>\n'
'<p>Registration required. Attendance at both sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Wednesday, July 15 - Thursday, July 16</strong></p>\n'
'<p><strong>10 am - 1 pm</strong></p>\n'
'<p><strong>For Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>Learn the mechanics of flying with gliders and a flight '
'simulator! Students will build and fly Flite Test Gliders to '
'learn aerodynamics fundamentals. Putting their knowledge to the '
'test, participants will then pilot a virtual aircraft to '
'practice takeoffs, landings, and flying patterns over realistic '
'terrain, all projected on a large screen for everyone to follow '
'along.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Craig Lombardi\xa0</strong>with Engaging '
'Presentations offers a diverse range of interactive and '
'innovative programs in computers, technology, and STEM. His '
'mission is to empower individuals of all ages to discover, '
'learn, and excel in the world of technology. A Connecticut '
'native currently based in Providence, RI, he has over 35\xa0 '
'years experience as an IT freelancer, consultant, software '
'designer/coder, and systems integrator through his business, '
'Ergonomic Solutions. In 2024. after four years as the IT Manager '
'and Technology Programmer at Danbury Public Library, he resigned '
'to dedicate himself to developing and presenting educational '
'workshops.</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-07-16"> Thu, July 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-07-16">\n'
'\t\t\t\t\t\t10:00 am - 1: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/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 & 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&source=s_q&hl=en&geocode=&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/thought-readers-upstream-by-dan-heath/"><span>«</span> '
"Thought Readers: 'Inside the Box' by David Epstein</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-07-16/">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-06-16 18:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8815
2026-06-16 18:26:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-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: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, August 8 @ 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/2026-08-07/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-10064561 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-10064561">\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="/cdn-cgi/l/email-protection#0f686a7d626e616e7b787f634f68626e6663216c6062"><span '
'class="__cf_email__" '
'data-cfemail="523537203f333c332625223e12353f333b3e7c313d3f">[email\xa0'
'protected]</span></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-08-08"> Sat, August 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-08-08">\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 & 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/2026-08-07/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-06-16 18:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9748
2026-06-16 18:26:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-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: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 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: 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-08-05/"><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/2026-08-07/">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-10051642 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-10051642">\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="/cdn-cgi/l/email-protection#7c14150e130f1415521d0f1d181d3c051d141313521f1311"><span '
'class="__cf_email__" '
'data-cfemail="cba3a2b9a4b8a3a2e5aab8aaafaa8bb2aaa3a4a4e5a8a4a6">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07"> Fri, August 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-08-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 & 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-08-05/"><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/2026-08-07/">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-06-16 18:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8580
2026-06-16 18:26:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/',
'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 5 @ 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-tessa-smith-mcgovern-2/2026-08-05/"><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-japanese-2-3/2026-08-07/">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-10056254 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-10056254">\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="/cdn-cgi/l/email-protection#46342136342922777006212b272f2a6825292b"><span '
'class="__cf_email__" '
'data-cfemail="c1b3a6b1b3aea5f0f781a6aca0a8adefa2aeac">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-05"> Wed, August 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-08-05">\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-tessa-smith-mcgovern-2/2026-08-05/"><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-japanese-2-3/2026-08-07/">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-06-16 18:26:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35260
2026-06-16 18:26:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-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: Fashion Lab: Style Through the Decades (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 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: Fashion Lab: Style '
'Through the Decades (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (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/language-conversation-group-german-2/2026-08-08/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/">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-137709 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-137709">\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="137709" '
'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-141272 '
'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="141272" '
'data-ticket-price="25" id="tribe-block-tickets-item-141272">\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 10 & 11)\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--141272">\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-6a317943b7e1d" '
'data-js="trigger-dialog-6a317943b7e1d" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317943b7e1d" '
'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: Fashion Lab: Style Through the Decades '
'(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="137709"\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-141272"\n'
'\t class="tribe-tickets__tickets-item post-141272 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141272" '
'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 10 & 11)\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--141272"\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--141272"\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">$</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">$</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">$</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="event137709"\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="141272">\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 10 & 11)\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":"6a317943b7e1d","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-6a317943b7e1d\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141272" 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="141272"\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_141272_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_141272_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[141272][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__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_141272_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_141272_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[141272][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141272_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_141272_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[141272][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_141272_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_141272_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[141272][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_141272_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_141272_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[141272][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_141272_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_141272_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[141272][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_141272_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_141272_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[141272][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'
'<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="59e2f8ba76"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="27"/>\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'
'</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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</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.\xa0 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="/cdn-cgi/l/email-protection#a6d5d3cbcbc3d4cac3c7d4c8cfc8c1c5cad3c4d5e6d1c3d5d2d6c9d4d2cacfc4d4c7d4df88c9d4c1"><span '
'class="__cf_email__" '
'data-cfemail="9be8eef6f6fee9f7fefae9f5f2f5fcf8f7eef9e8dbecfee8efebf4e9eff7f2f9e9fae9e2b5f4e9fc">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, August '
'3.</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-10"> Mon, August 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-08-10">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-german-2/2026-08-08/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/">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-06-16 18:26:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:47 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:47 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10289
2026-06-16 18:26:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/2026-08-05/',
'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 5 @ 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-the-opposite-of-murder/2026-08-05/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-05/">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-10051297 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-10051297">\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="/cdn-cgi/l/email-protection#a7c0cec9d7cec4e7c6c8cb89c4c8ca"><span '
'class="__cf_email__" '
'data-cfemail="c7a0aea9b7aea487a6a8abe9a4a8aa">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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-05"> Wed, August 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-08-05">\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 & 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-the-opposite-of-murder/2026-08-05/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-05/">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-06-16 18:26:48 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 96.2(s), this was the 1st time calling it.
2026-06-16 18:26:48 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 3.94 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Tue, 16 Jun 2026 16:26:48 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '6626e8cbda68e86ee82d2ab144b55152', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=6626e8cbda68e86ee82d2ab144b55152.
2026-06-16 18:26:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:50 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:51 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 36522
2026-06-16 18:26:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-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: Pop Art '
'Studio: The Graphic Edge (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 3 @ 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: Pop Art Studio: The Graphic Edge (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: Pop '
'Art Studio: The Graphic Edge (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-pop-bam-art-a-world-of-color-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-138985 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-138985">\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: 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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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="138985" '
'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-141571 '
'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="141571" '
'data-ticket-price="25" id="tribe-block-tickets-item-141571">\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 3 & 4)\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--141571">\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-6a317933b2653" '
'data-js="trigger-dialog-6a317933b2653" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317933b2653" '
'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: Pop Art Studio: The Graphic Edge (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="138985"\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-141571"\n'
'\t class="tribe-tickets__tickets-item post-141571 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141571" '
'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 3 & 4)\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--141571"\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--141571"\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">$</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">$</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">$</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="event138985"\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="141571">\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 3 & 4)\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":"6a317933b2653","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-6a317933b2653\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141571" 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="141571"\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_141571_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_141571_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[141571][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__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_141571_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_141571_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[141571][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141571_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_141571_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[141571][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_141571_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_141571_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[141571][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_141571_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_141571_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[141571][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_141571_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_141571_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[141571][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_141571_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_141571_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[141571][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'
'<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="b1c8cce513"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="30"/>\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'
'</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 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can art change the way we see the world? This two-part class '
'offers a deep dive into the bold techniques of the Pop Art '
'movement and its impact on modern design. Students will move '
'beyond simple drawing to master professional screen-printing '
'methods, stencil work, and digital-style layering as they '
'analyze the power of mass media and branding to create '
'large-scale, gallery-ready pieces that make a definitive '
'statement.</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, July 27.</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-03"> Mon, August 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-08-03">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-06-16 18:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-06-16 18:26:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:54 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35671
2026-06-16 18:26:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-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: Pop! Bam! Art!: A World of Color (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 3 @ 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: Pop! Bam! Art!: A World '
'of Color (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Pop! Bam! Art!: A World '
'of Color (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/tummy-time-midday-2/2026-08-03/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/">SLC '
'PRO: Pop Art Studio: The Graphic Edge (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-141479 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-141479">\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: 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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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="141479" '
'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-141480 '
'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="141480" '
'data-ticket-price="25" id="tribe-block-tickets-item-141480">\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 3 & 4)\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--141480">\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-6a317932e7bec" '
'data-js="trigger-dialog-6a317932e7bec" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317932e7bec" '
'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: Pop! Bam! Art!: A World of Color (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="141479"\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-141480"\n'
'\t class="tribe-tickets__tickets-item post-141480 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141480" '
'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 3 & 4)\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--141480"\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--141480"\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">$</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">$</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">$</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="event141479"\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="141480">\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 3 & 4)\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":"6a317932e7bec","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-6a317932e7bec\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141480" 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="141480"\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_141480_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_141480_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[141480][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__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_141480_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_141480_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[141480][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141480_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_141480_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[141480][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_141480_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_141480_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[141480][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_141480_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_141480_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[141480][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_141480_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_141480_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[141480][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_141480_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_141480_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[141480][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'
'<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="fcba7b2667"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="28"/>\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'
'</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 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if your favorite candy bar or comic book was a '
'masterpiece hanging in a museum? Dive into a world of bold '
'colors and comic-inspired art! Students will experiment with '
'printmaking, stamps and mixed media to create eye-catching '
'masterpieces while learning about the artists who made "Pop" '
'famous.</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.\xa0 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, July 27.</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-03"> Mon, August 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-08-03">\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 & 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&source=s_q&hl=en&geocode=&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/tummy-time-midday-2/2026-08-03/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8/">SLC '
'PRO: Pop Art Studio: The Graphic Edge (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-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:26:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9922
2026-06-16 18:26:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-15/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-07-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: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 15 @ 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/ransom-book-launch-with-best-selling-author-daniel-silva/"><span>«</span> '
"'Ransom' Book Launch with Best-Selling Author Daniel Silva of "
"'Gabriel Allon' Thriller Series</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/">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-10051466 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-10051466">\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="/cdn-cgi/l/email-protection#eea89c8b808d868780998b9d9a9e819c9aae89838f8782c08d8183"><span '
'class="__cf_email__" '
'data-cfemail="bdfbcfd8d3ded5d4d3cad8cec9cdd2cfc9fddad0dcd4d193ded2d0">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-07-15"> Wed, July 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-07-15">\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 & 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/ransom-book-launch-with-best-selling-author-daniel-silva/"><span>«</span> '
"'Ransom' Book Launch with Best-Selling Author Daniel Silva of "
"'Gabriel Allon' Thriller Series</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-07-15/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:26:55 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:55 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9912
2026-06-16 18:26:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-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: Architect Academy: Design, Build, Defy Gravity (Grades '
'3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, July 28 @ 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: Architect Academy: '
'Design, Build, Defy Gravity (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Architect Academy: '
'Design, Build, Defy Gravity (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/2026-07-28/"><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/2026-07-28/">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-141491 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-141491">\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-architect-academy-design-build-defy-gravity-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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>If you had to build a house out of paper, how would you make '
"sure it doesn't collapse when the wind blows? Students in this "
'class will become junior engineers as they explore structural '
'design through build challenges and modeling. From building '
"sturdy bridges to designing dream houses, they'll learn how "
'shapes and materials create the world around us.</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.\xa0 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, July 20.</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-07-28"> Tue, July 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-07-28">\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-28/"><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/2026-07-28/">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-06-16 18:26:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-08-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:26:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10266
2026-06-16 18:26:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-08-04/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-08-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/books-bites/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tBooks & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'Bites</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 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="Books & Bites | The Westport Library" '
'data-viewtitle="Books & 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/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/">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-10057551 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-books-and-bites '
'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-10057551">\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"><span class="__cf_email__" '
'data-cfemail="4f2c3536282220213b0f382a3c3b3f203d3b23262d3d2e3d3661203d28">[email\xa0'
'protected]</span></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 & 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-08-04"> Tue, August 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-08-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/books-bites/" '
'title="Books & Bites">\n'
'\t\t\t\tBooks & 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 & 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/books-and-bites/" '
'rel="tag">Books and Bites</a>, <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-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&source=s_q&hl=en&geocode=&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-learning-clubs-pop-bam-art-a-world-of-color-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/">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-06-16 18:26:59 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:26:59 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12392
2026-06-16 18:27:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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 4 @ 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-04/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-10051814 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-10051814">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#0571607676642b76686c716d6866626a7360776b45736663642b606170">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-04"> Tue, August 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-08-04">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-04/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5-2/">Summer '
'Learning Clubs: Pop! Bam! Art!: A World of Color (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-06-16 18:27:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9087
2026-06-16 18:27:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-pop-bam-art-a-world-of-color-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: Pop! Bam! Art!: A World of Color (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 4 @ 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: Pop! Bam! Art!: A World '
'of Color (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Pop! Bam! Art!: A World '
'of Color (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/2026-08-04/"><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/2026-08-04/">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-141484 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-141484">\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-pop-bam-art-a-world-of-color-grades-3-5/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if your favorite candy bar or comic book was a '
'masterpiece hanging in a museum? Dive into a world of bold '
'colors and comic-inspired art! Students will experiment with '
'printmaking, stamps and mixed media to create eye-catching '
'masterpieces while learning about the artists who made "Pop" '
'famous.</p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></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.\xa0 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 class="__cf_email__" '
'data-cfemail="6112140c0c04130d0400130f080f06020d1403122116041215110e13150d0803130013184f0e1306" '
'href="/cdn-cgi/l/email-protection">[email\xa0protected]</a> or '
'203-291-4810 by 9 am on Monday, July 27.</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-04"> Tue, August 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-08-04">\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 & 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/writing-sprints-with-tessa-smith-mcgovern/2026-08-04/"><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/2026-08-04/">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-06-16 18:27:00 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:00 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9898
2026-06-16 18:27:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/',
'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 5 @ 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-amateur-by-best-selling-author-chris-bohjalian/"><span>«</span> '
"Author Talk: 'The Amateur' by Best-Selling Author Chris "
'Bohjalian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-08-05/">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-10051469 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-10051469">\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="/cdn-cgi/l/email-protection#430531262d202b2a2d34263037332c313703242e222a2f6d202c2e"><span '
'class="__cf_email__" '
'data-cfemail="0f497d6a616c676661786a7c7b7f607d7b4f68626e6663216c6062">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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-05"> Wed, August 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-08-05">\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 & 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-amateur-by-best-selling-author-chris-bohjalian/"><span>«</span> '
"Author Talk: 'The Amateur' by Best-Selling Author Chris "
'Bohjalian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-08-05/">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-06-16 18:27:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10367
2026-06-16 18:27:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-31/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-07-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'
'<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, July 31 @ 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/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/"><span>«</span> '
'Camp Explore 2026: Stained Glass Art: Butterflies and '
'Dragonflies</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-31/">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-10051641 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-10051641">\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 entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'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" 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><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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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-07-31"> Fri, July 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-07-31">\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 & 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/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies-2/"><span>«</span> '
'Camp Explore 2026: Stained Glass Art: Butterflies and '
'Dragonflies</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-07-31/">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-06-16 18:27:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11867
2026-06-16 18:27:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-08-05/',
'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 5 @ 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-05/"><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/2026-08-05/">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-10070140 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-10070140">\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/06/The-opposite-of-Murder.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/The-opposite-of-Murder-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, June 10, we'll be "
'reading <strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=The%20opposite%20of%20murder" '
'target="blank"><i>The Opposite of Murder</i></a><i> </i>by <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Sophie%20Hannah" '
'target="blank">Sophie Hannah</a></strong>.\xa0A woman walks into '
'a police station and confesses to planning a murder — then her '
'intended victim turns up dead, killed exactly as described. '
'Perfect alibi or perfect cover?\xa0The best part is that our '
'yarn circlers get a chance to listen to the book <strong>before '
"it's published in August!</strong></p>\n"
'<p>Best-seller <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?author=Gillian%20McAllister" '
'target="blank">Gillian McAllister</a> says, "<i>Why would '
'somebody confess to a murder they have yet to commit? Hannah '
'answers this with her trademark flair, creativity and stylish '
'prose. I loved it.</i>" And the <em>Belfast Telegraph</em> '
'opines that "<i>Oh, this is very clever indeed.</i>"</p>\n'
'<p>Bring your yarn projects to the Library on <strong>Wednesday '
'afternoons from 1:30 to 3 pm in the Sheffer Gallery</strong>. '
"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><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about someone on the run</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h3><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h3>\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/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-05"> Wed, August 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-08-05">\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 & 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&source=s_q&hl=en&geocode=&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/beginner-intermediate-french-conversation-group/2026-08-05/"><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/2026-08-05/">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-06-16 18:27:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 36314
2026-06-16 18:27:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-stained-glass-art-butterflies-and-dragonflies/',
'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: '
'Stained Glass Art: Butterflies and Dragonflies</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, July 29 @ 10:00 '
'am</span> - <span class="tribe-event-time">12: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="Camp Explore 2026: Stained Glass Art: '
'Butterflies and Dragonflies | The Westport Library" '
'data-viewtitle="Camp Explore 2026: Stained Glass Art: '
'Butterflies and Dragonflies" 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-madness/"><span>«</span> '
'Morbidly Curious Book Club: ‘Madness’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/">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-140280 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-140280">\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/Stained-Glass-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Stained-Glass-1-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="140280" '
'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-141630 '
'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="141630" '
'data-ticket-price="25" id="tribe-block-tickets-item-141630">\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\tWorkshop Registration\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--141630">\n'
'\tOne ticket per attendee covers all three 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-6a31793f583f2" '
'data-js="trigger-dialog-6a31793f583f2" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31793f583f2" '
'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" '
'>Camp Explore 2026: Stained Glass Art: Butterflies and '
'Dragonflies 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="140280"\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-141630"\n'
'\t class="tribe-tickets__tickets-item post-141630 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141630" '
'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\tWorkshop Registration\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--141630"\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--141630"\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 all three 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">$</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">$</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">$</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="event140280"\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="141630">\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\tWorkshop Registration\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":"6a31793f583f2","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-6a31793f583f2\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141630" 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="141630"\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_141630_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_141630_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[141630][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__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_141630_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_141630_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[141630][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141630_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_141630_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[141630][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_141630_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_141630_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[141630][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--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141630_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
"\t\t>Child's Grade in Fall 2026<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_141630_childs-grade-in-fall-2026_{{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[141630][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\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="Grade 6">Grade 6</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 7">Grade 7</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 8">Grade 8</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 9">Grade 9</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\tChild MUST be in Grades 6-9.\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_141630_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_141630_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[141630][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_141630_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_141630_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[141630][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'
'<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="81c312663d"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="31"/>\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'
'</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>This is a cumulative, two-day workshop. One ticket '
'per attendee covers both days. </strong></p>\n'
'<p>Registration required. Attendance at both sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Wednesday, July 29 - Thursday, July 30</strong></p>\n'
'<p><strong>10 am - 12 pm</strong></p>\n'
'<p><strong>Students in Grades 6-9 in Fall 2026</strong></p>\n'
'<p>Learn the basics of creating beautiful stained-glass art from '
'scratch, from selecting glass to cutting to soldering. Solder '
'and bring home your very own stained glass butterfly or '
'dragonfly!</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Dawn Bailey</strong> established DAB Stained Glass in '
'September 2008. She has over 18 years experience in the Art of '
'Stained Glass, beginning her love for stained glass in high '
'school where a terrific teacher introduced Dawn to the colorful '
'world of glass. Dawn specializes in custom pieces and makes '
'everything from the basic suncatcher to the much more complex '
'window panels and lampshades. She also repairs stained glass of '
'all kinds.</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-07-29"> Wed, July 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-07-29">\n'
'\t\t\t\t\t\t10: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/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\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 & 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&source=s_q&hl=en&geocode=&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/morbidly-curious-book-club-madness/"><span>«</span> '
'Morbidly Curious Book Club: ‘Madness’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-the-opposite-of-murder/2026-07-29/">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-06-16 18:27:04 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:04 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12501
2026-06-16 18:27:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-05/',
'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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, August 5 @ 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 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-italian/2026-08-05/"><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-05/">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-10052818 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-10052818">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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'
'<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></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'
'</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-05"> Wed, August 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-08-05">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-08-05/"><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-05/">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-06-16 18:27:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:06 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9822
2026-06-16 18:27:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 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: 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-pop-bam-art-a-world-of-color-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8-2/">SLC '
'PRO: Pop Art Studio: The Graphic Edge (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-10050494 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-10050494">\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="/cdn-cgi/l/email-protection#771a16051e160d1815121b3716181b5914181a">T</a><a '
'href="/cdn-cgi/l/email-protection#4f1b3a2a3c2b2e361c3f2e21263c270f28222e2623612c2022"><span '
'class="__cf_email__" '
'data-cfemail="4237273126233b1132232c2b312a02252f232b2e6c212d2f">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-04"> Tue, August 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-08-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 & 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-pop-bam-art-a-world-of-color-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Pop! Bam! Art!: A World of Color (Grades '
'3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8-2/">SLC '
'PRO: Pop Art Studio: The Graphic Edge (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-06-16 18:27:09 [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-06-16 18:27:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9984
2026-06-16 18:27:09 [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/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/">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-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="/cdn-cgi/l/email-protection#642216010a070c0d0a13011710140b1610240309050d084a070b09"><span '
'class="__cf_email__" '
'data-cfemail="b4f2c6d1dad7dcdddac3d1c7c0c4dbc6c0f4d3d9d5ddd89ad7dbd9">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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 & 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-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/">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-06-16 18:27:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:09 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:09 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10145
2026-06-16 18:27:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-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: Fashion '
'Through the Decades: Design and Identity (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 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: Fashion Through the Decades: Design '
'and Identity (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Fashion Through the Decades: Design and '
'Identity (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/2026-08-11/"><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-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-141578 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-141578">\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-fashion-through-the-decades-design-and-identity-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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What does your style say about the world? Explore fashion as '
'a tool for communication and cultural revolution. This course '
'tracks the evolution of textiles and silhouettes over the last '
'century — from the structural shifts of the 1920s to the '
'subculture styles of the 1990s. Students will master garment '
'construction and use sustainable design principles to create '
'conceptual pieces that blend historical influence with modern '
'trends.</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="/cdn-cgi/l/email-protection#f88b8d95959d8a949d998a9691969f9b948d9a8bb88f9d8b8c88978a8c94919a8a998a81d6978a9f"><span '
'class="__cf_email__" '
'data-cfemail="34474159595146585155465a5d5a5357584156477443514740445b4640585d564655464d1a5b4653">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, August '
'3.</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-11"> Tue, August 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-08-11">\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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-spanish-2/2026-08-11/"><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-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-06-16 18:27:10 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:10 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10405
2026-06-16 18:27:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/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/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-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-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="/cdn-cgi/l/email-protection#e3848a8d938a80a3828c8fcd808c8e"><span '
'class="__cf_email__" '
'data-cfemail="e7808e89978e84a786888bc984888a">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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 & 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/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-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-06-16 18:27:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-07-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9413
2026-06-16 18:27:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-07-27/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-07-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">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-07-27/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-10070199 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-10070199">\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><b>Mondays, Noon-12:30 pm</b></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-07-27"> Mon, July 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-07-27">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-07-27/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-06-16 18:27:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34976
2026-06-16 18:27:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-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: Architect Academy: Design, Build, Defy Gravity (Grades '
'3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 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: Architect Academy: '
'Design, Build, Defy Gravity (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Architect Academy: '
'Design, Build, Defy Gravity (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/tummy-time-midday-2/2026-07-27/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8/">SLC '
'PRO: Architecture: Urban Engineering (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-141488 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-141488">\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="141488" '
'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-141489 '
'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="141489" '
'data-ticket-price="25" id="tribe-block-tickets-item-141489">\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 (July 27 & 28)\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--141489">\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-6a31795ec04af" '
'data-js="trigger-dialog-6a31795ec04af" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31795ec04af" '
'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: Architect Academy: Design, Build, Defy '
'Gravity (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="141488"\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-141489"\n'
'\t class="tribe-tickets__tickets-item post-141489 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141489" '
'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 (July 27 & 28)\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--141489"\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--141489"\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">$</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">$</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">$</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="event141488"\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="141489">\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 (July 27 & 28)\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":"6a31795ec04af","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-6a31795ec04af\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141489" 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="141489"\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_141489_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_141489_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[141489][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__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_141489_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_141489_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[141489][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141489_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_141489_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[141489][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_141489_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_141489_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[141489][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_141489_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_141489_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[141489][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_141489_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_141489_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[141489][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_141489_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_141489_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[141489][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'
'<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="58eb5e890a"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="32"/>\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'
'</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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>If you had to build a house out of paper, how would you make '
"sure it doesn't collapse when the wind blows? Students in this "
'class will become junior engineers as they explore structural '
'design through build challenges and modeling. From building '
"sturdy bridges to designing dream houses, they'll learn how "
'shapes and materials create the world around us.</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.\xa0 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="/cdn-cgi/l/email-protection#8bf8fee6e6eef9e7eeeaf9e5e2e5ece8e7fee9f8cbfceef8fffbe4f9ffe7e2e9f9eaf9f2a5e4f9ec"><span '
'class="__cf_email__" '
'data-cfemail="9feceaf2f2faedf3fafeedf1f6f1f8fcf3eafdecdfe8faecebeff0edebf3f6fdedfeede6b1f0edf8">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'20.</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-07-27"> Mon, July 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-07-27">\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 & 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&source=s_q&hl=en&geocode=&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-midday-2/2026-07-27/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-architecture-urban-engineering-for-grades-6-8/">SLC '
'PRO: Architecture: Urban Engineering (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-06-16 18:27:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:15 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:15 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11082
2026-06-16 18:27:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-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: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 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/2026-08-07/"><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-08-08/">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-10066414 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-10066414">\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/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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-07"> Fri, August 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-08-07">\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 & 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/2026-08-07/"><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-08-08/">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-06-16 18:27:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8599
2026-06-16 18:27:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-27/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-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">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 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-architect-academy-design-build-defy-gravity-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-27/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069920 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-10069920">\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-07-27"> Mon, July 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-07-27">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-architect-academy-design-build-defy-gravity-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Architect Academy: Design, Build, Defy '
'Gravity (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-07-27/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:27:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10009
2026-06-16 18:27:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-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: Fashion Lab: Style Through the Decades (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 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: Fashion Lab: Style '
'Through the Decades (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (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/2026-08-11/"><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/2026-08-11/">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-141460 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-141460">\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-fashion-lab-style-through-the-decades-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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</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.\xa0 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="/cdn-cgi/l/email-protection#295a5c44444c5b454c485b4740474e4a455c4b5a695e4c5a5d59465b5d45404b5b485b5007465b4e"><span '
'class="__cf_email__" '
'data-cfemail="384b4d55555d4a545d594a5651565f5b544d5a4b784f5d4b4c48574a4c54515a4a594a4116574a5f">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, August '
'3.</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-11"> Tue, August 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-08-11">\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 & 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&source=s_q&hl=en&geocode=&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/2026-08-11/"><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/2026-08-11/">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-06-16 18:27:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/author-talk-the-amateur-by-best-selling-author-chris-bohjalian/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:17 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:17 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 33945
2026-06-16 18:27:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/author-talk-the-amateur-by-best-selling-author-chris-bohjalian/>
{'event_url': 'https://westportlibrary.org/event/author-talk-the-amateur-by-best-selling-author-chris-bohjalian/',
'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 '
"Amateur' by Best-Selling Author Chris Bohjalian</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 4 @ 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="Author Talk: \'The Amateur\' by Best-Selling '
'Author Chris Bohjalian | The Westport Library" '
'data-viewtitle="Author Talk: \'The Amateur\' by Best-Selling '
'Author Chris Bohjalian" 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-pop-art-studio-the-graphic-edge-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Pop Art Studio: The Graphic Edge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/">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-149433 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-149433">\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/05/chris-bohjalian.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/chris-bohjalian-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="149433" '
'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-154197 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="154197" data-ticket-price="0" '
'id="tribe-block-tickets-item-154197">\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--154197">\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--154197">\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--154197" '
'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-6a3179581a5d4" '
'data-js="trigger-dialog-6a3179581a5d4" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3179581a5d4" '
'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: 'The Amateur' by Best-Selling Author '
'Chris Bohjalian 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="149433"\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-154197"\n'
'\t class="tribe-tickets__tickets-item post-154197 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="154197" '
'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--154197"\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--154197"\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">$</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--154197"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--154197"\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">$</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">$</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="event149433"\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="154197">\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":"6a3179581a5d4","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-6a3179581a5d4\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--154197" 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="154197"\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_154197_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_154197_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[154197][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__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_154197_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_154197_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[154197][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\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 data-end="424" data-start="367">What if a single moment '
'changed the course of your life?</p>\n'
'<p data-end="693" data-start="426">The Westport Library welcomes '
'#1 <em data-end="450" data-start="434">New York Times</em> '
'best-selling author <strong>Chris Bohjalian</strong> to the '
'stage for a conversation with <a '
'href="https://www.ctpublic.org/people/catherine-shen" '
'rel="noopener" target="_blank">CT Public\'s Catherine Shen</a> '
'on his gripping new novel, <strong><a '
'href="https://catalog.westportlibrary.org/polaris/search/searchresults.aspx?ctx=1.1033.0.0.1&type=Keyword&term=the%20amateur%20bohjalian&by=KW&sort=RELEVANCE&limit=TOM=*&query=&page=0&searchid=1"><em '
'data-end="548" data-start="535">The Amateur</em></a> </strong>— '
'a suspenseful and emotionally charged story about tragedy, '
'privilege, secrets, and the devastating ripple effects of one '
'split-second mistake.</p>\n'
'<p data-end="1101" data-start="695">When an 18-year-old golf '
'prodigy accidentally kills a teenage caddy with a stray ball, '
'what initially appears to be a freak accident quickly unravels '
'into something far more complicated. As an investigation exposes '
'hidden relationships, long-buried secrets, and a community eager '
'to assign blame, one young woman finds herself at the center of '
'a scandal that threatens to define the rest of her life.</p>\n'
'<p data-end="1318" data-start="1103">Part courtroom drama, part '
'psychological suspense, and part coming-of-age story, <em '
'data-end="1197" data-start="1184">The Amateur</em> explores how '
"quickly a life can change — and what happens when a community's "
'version of the truth collides with reality.</p>\n'
'<p data-end="1540" data-start="1491"><strong>Books will be '
'available for purchase and signing.</strong></p>\n'
'<p class="qodef-e-text">“The Amateur is a joyous novel with an '
'unforgettable narrator who will break your heart. It is sharply '
'funny, beautifully told and so moving on the way life can upend '
'itself in a single moment. I adored it.” — <span '
'class="qodef-e-author-job">Clare Leslie Hall, New York Times '
'best-selling author of <em>Broken Country</em></span></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><img class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/summer-reading-2026-banner.png" '
'decoding="async" height="157" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'786\'%20height=\'157\'%20viewBox=\'0%200%20786%20157\'%3E%3C/svg%3E" '
'width="786"/></a></p>\n'
"<p>If you're participating in our <a "
'href="https://westportlibrary.libguides.com/2026SRCInstructions" '
'target="blank"><strong>2026 Summer Reading '
'Challenge</strong></a>, this book fulfills the following '
'categories:</p>\n'
'<ul>\n'
'<li><strong>A book that has a Westport connection</strong></li>\n'
'<li><strong>A book about a birth or a death</strong></li>\n'
'<li><strong>A book\xa0about family rivalry</strong></li>\n'
'<li><strong>A book about about mistaken identity</strong></li>\n'
'<li><strong>A book with a totally unhinged '
'character</strong></li>\n'
'</ul>\n'
'<h4><a '
'href="https://westportlibrary.libguides.com/2026SRCategories" '
'target="blank"><strong>Click here for more information on all 25 '
'categories!</strong></a></h4>\n'
'<h3><strong>About\xa0<em>The Amateur</em></strong></h3>\n'
'<p data-end="476" data-start="120">1978: It is the first '
'Thursday in August and temperatures are flirting with 90 when '
'Mira Winston, eighteen years old, drives a golf ball from her '
'tee toward the practice net near the clubhouse and caddy shack. '
'The golf ball, weighing 1.6 ounces, tears through the net, '
'traveling 150 miles per hour, and slams, with sickening force, '
'into the temple of a high school junior named Kenny Foster, '
'rupturing an artery and unleashing a torrent of blood. Kenny '
'brings his hand to the side of his head, then topples onto his '
'side. He’s dead before the ambulance even arrives.</p>\n'
'<p data-end="1630" data-start="1050">In the wake of this '
'terrible accident—and everyone, at first, agrees it was an '
'accident—Mira looks for comfort in all the wrong places: in her '
'lover, Theo Catton, a married man three decades her senior. In '
'her mother, a well-kept woman with secrets of her own. In the '
'dead caddy’s little sisters, girls bewildered by grief. But when '
'the investigators look more closely at the torn net, when a '
'detective recalls Mira’s history of recklessness, and when '
'Kenny’s father spies Mira with her married lover, the affluent '
'and mannered community turns on this once-promising young '
'woman.</p>\n'
'<p data-end="1914" data-start="1632">A gripping story that takes '
'the reader from the sun-soaked greens of a tony Westchester '
'country club to the fluorescent-lit stand of a county '
'courtroom,\xa0<em data-end="1798" data-start="1785">The '
'Amateur</em>\xa0asks: What happens when one small moment—a '
'swing, a ball, a piece of string—changes the course of an entire '
'life?</p>\n'
'<h3><strong>About the Author</strong></h3>\n'
'<p><a href="https://chrisbohjalian.com/" rel="noopener" '
'target="_blank">Chris Bohjalian</a> is the #1 New York Times '
'bestselling author of 24 books. His work has been translated '
'into 35 languages and become three movies (Midwives, Secrets of '
'Eden, and Past the Bleachers), and the hit TV series, The Flight '
'Attendant. His books have been selections of Oprah’s Book Club, '
'the Barnes & Noble Book Club, and been selected as Best '
'Books of the Year by numerous magazines and newspapers. Some of '
'his most recent awards include the Walter Cerf Medal for '
'Outstanding Achievement in the Arts, the Sarah Josepha Hale '
'Literary Award, and a finalist for Best Short Story from the '
'International Thriller Writers association. He has written for a '
'wide variety of magazines and newspapers, including The New York '
'Times, The Washington Post, Cosmopolitan, Reader’s Digest, and '
'The Boston Globe Sunday Magazine. He lives in Vermont with his '
'wife, photographer Victoria Blewer.</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="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-08-04"> Tue, August 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-08-04">\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Pop Art Studio: The Graphic Edge (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/">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-06-16 18:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:18 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:18 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11223
2026-06-16 18:27:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-08-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'
'<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, August 11 @ 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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-11/">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-10065867 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-10065867">\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 & '
'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-08-11"> Tue, August 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-08-11">\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 & 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&source=s_q&hl=en&geocode=&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/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-11/">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-06-16 18:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:18 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:18 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9918
2026-06-16 18:27:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-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: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 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-fashion-lab-style-through-the-decades-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (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-10050495 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-10050495">\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="/cdn-cgi/l/email-protection#ea878b98838b9085888f86aa8b8586c4898587">T</a><a '
'href="/cdn-cgi/l/email-protection#e4b091819780859db794858a8d978ca48389858d88ca878b89"><span '
'class="__cf_email__" '
'data-cfemail="700515031411092300111e19031830171d11191c5e131f1d">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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-11"> Tue, August 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-08-11">\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 & 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-fashion-lab-style-through-the-decades-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (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-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10097
2026-06-16 18:27:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-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: Fashion Lab: Style Through the Decades (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 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: Fashion Lab: Style '
'Through the Decades (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (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/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/">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-141274 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-141274">\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-fashion-lab-style-through-the-decades-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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</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.\xa0 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="/cdn-cgi/l/email-protection#4132342c2c24332d2420332f282f26222d3423320136243235312e33352d2823332033386f2e3326"><span '
'class="__cf_email__" '
'data-cfemail="cebdbba3a3abbca2abafbca0a7a0a9ada2bbacbd8eb9abbdbabea1bcbaa2a7acbcafbcb7e0a1bca9">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, August '
'3.</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-11"> Tue, August 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-08-11">\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/">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-06-16 18:27:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35944
2026-06-16 18:27:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/',
'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">Tue, August 11 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</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/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">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-140286 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-140286">\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-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="140286" '
'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-141645 '
'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="141645" '
'data-ticket-price="25" id="tribe-block-tickets-item-141645">\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\tWorkshop Registration\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--141645">\n'
'\tOne ticket per attendee covers all three 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-6a31796691ace" '
'data-js="trigger-dialog-6a31796691ace" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31796691ace" '
'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" '
'>Camp Explore 2026: Chemistry of Cooking 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="140286"\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-141645"\n'
'\t class="tribe-tickets__tickets-item post-141645 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141645" '
'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\tWorkshop Registration\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--141645"\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--141645"\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 all three 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">$</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">$</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">$</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="event140286"\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="141645">\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\tWorkshop Registration\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":"6a31796691ace","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-6a31796691ace\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141645" 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="141645"\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_141645_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_141645_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[141645][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__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_141645_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_141645_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[141645][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141645_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_141645_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[141645][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_141645_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_141645_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[141645][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--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
"\t\t>Child's Grade in Fall 2026<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_141645_childs-grade-in-fall-2026_{{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[141645][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\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="Grade 6">Grade 6</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 7">Grade 7</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 8">Grade 8</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\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_141645_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_141645_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[141645][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_141645_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_141645_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[141645][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'
'<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="774b2a4aee"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="26"/>\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'
'</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>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="/cdn-cgi/l/email-protection#1b766b7a686f7e775b6c7e686f6b74696f777279697a69623574697c"><span '
'class="__cf_email__" '
'data-cfemail="c1acb1a0b2b5a4ad81b6a4b2b5b1aeb3b5ada8a3b3a0b3b8efaeb3a6">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#dfb2afbeacabbab39fa8baacabafb0adabb3b6bdadbeada6f1b0adb8"><span '
'class="__cf_email__" '
'data-cfemail="402d30213334252c0037253334302f32342c2922322132396e2f3227">[email\xa0'
'protected]</span>.</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-11"> Tue, August 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-08-11">\n'
'\t\t\t\t\t\t10:00 am - 11:30 am\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/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\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 & 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&source=s_q&hl=en&geocode=&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-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">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-06-16 18:27:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34793
2026-06-16 18:27:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-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: Fashion '
'Through the Decades: Design and Identity (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 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: Fashion Through the Decades: Design '
'and Identity (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Fashion Through the Decades: Design and '
'Identity (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-fashion-lab-style-through-the-decades-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-138990 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-138990">\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="138990" '
'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-141576 '
'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="141576" '
'data-ticket-price="25" id="tribe-block-tickets-item-141576">\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 10 & 11)\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--141576">\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"> 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 (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (August 10 & 11)</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--141576">\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--141576" 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 (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (August 10 & 11)</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-6a317966a0056" '
'data-js="trigger-dialog-6a317966a0056" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317966a0056" '
'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: Fashion Through the Decades: Design and Identity (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="138990"\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-141576"\n'
'\t class="tribe-tickets__tickets-item post-141576 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141576" '
'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 10 & 11)\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--141576"\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--141576"\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">$</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--141576"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141576"\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">$</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">$</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="event138990"\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="141576">\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 10 & 11)\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":"6a317966a0056","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-6a317966a0056\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141576" 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="141576"\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_141576_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_141576_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[141576][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__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_141576_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_141576_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[141576][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141576_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_141576_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[141576][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_141576_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_141576_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[141576][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_141576_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_141576_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[141576][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_141576_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_141576_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[141576][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_141576_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_141576_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[141576][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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What does your style say about the world? Explore fashion as '
'a tool for communication and cultural revolution. This course '
'tracks the evolution of textiles and silhouettes over the last '
'century — from the structural shifts of the 1920s to the '
'subculture styles of the 1990s. Students will master garment '
'construction and use sustainable design principles to create '
'conceptual pieces that blend historical influence with modern '
'trends.</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="/cdn-cgi/l/email-protection#25565048484057494044574b4c4b4246495047566552405651554a5751494c475744575c0b4a5742"><span '
'class="__cf_email__" '
'data-cfemail="5d2e283030382f31383c2f3334333a3e31283f2e1d2a382e292d322f2931343f2f3c2f2473322f3a">[email\xa0'
'protected]</span></a> or 203-291-4810 by 4 pm on Monday, August '
'3.</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-10"> Mon, August 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-08-10">\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 & 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&source=s_q&hl=en&geocode=&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/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-06-16 18:27:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:21 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10005
2026-06-16 18:27:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-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'
'<h1 class="tribe-events-single-event-title">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 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/princess-dianas-storytime-now-on-tuesdays/">\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="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s 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/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">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-10070206 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-10070206">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" 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/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'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-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</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'
'<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. '
'</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-11"> Tue, August 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-08-11">\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/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\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&source=s_q&hl=en&geocode=&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 & 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/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">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-06-16 18:27:24 [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-06-16 18:27:24 [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-06-16 18:27:24 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:24 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9576
2026-06-16 18:27:24 [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/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/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 & 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="/cdn-cgi/l/email-protection#2f5c5a42424a5d434a4e5d414641484c435a4d5c6f584a5c5b5f405d5b43464d5d4e5d5601405d48"><span '
'class="__cf_email__" '
'data-cfemail="ea999f87878f98868f8b988483848d89869f8899aa9d8f999e9a85989e868388988b9893c485988d">[email\xa0'
'protected]</span></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 & 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/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/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-06-16 18:27:24 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:24 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9373
2026-06-16 18:27:24 [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/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="/cdn-cgi/l/email-protection#70130a09171d1f1e043007150304001f02041c1912021102095e1f0217"><span '
'class="__cf_email__" '
'data-cfemail="37544d4e505a5859437740524443475845435b5e554556454e19584550">[email\xa0'
'protected]</span></a>\xa0for 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&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-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 & 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/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-06-16 18:27:24 [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-06-16 18:27:24 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 36032
2026-06-16 18:27:25 [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'
'<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 & 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-6a31796bb3640" '
'data-js="trigger-dialog-6a31796bb3640" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31796bb3640" '
'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 & 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">$</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">$</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">$</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 & 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":"6a31796bb3640","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-6a31796bb3640\' '
']"} );\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__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_141268_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_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\t\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'
'<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="26719d7ce0"/>\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'
'</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 & 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="/cdn-cgi/l/email-protection#097a7c64646c7b656c687b6760676e6a657c6b7a497e6c7a7d79667b7d65606b7b687b7027667b6e"><span '
'class="__cf_email__" '
'data-cfemail="98ebedf5f5fdeaf4fdf9eaf6f1f6fffbf4edfaebd8effdebece8f7eaecf4f1faeaf9eae1b6f7eaff">[email\xa0'
'protected]</span></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 & 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&source=s_q&hl=en&geocode=&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-06-16 18:27:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:25 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:25 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9690
2026-06-16 18:27:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-pop-art-studio-the-graphic-edge-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: Pop Art '
'Studio: The Graphic Edge (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 4 @ 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: Pop Art Studio: The Graphic Edge (For '
'Grades 6-8) | The Westport Library" data-viewtitle="SLC PRO: Pop '
'Art Studio: The Graphic Edge (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/2026-08-04/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/author-talk-the-amateur-by-best-selling-author-chris-bohjalian/">Author '
"Talk: 'The Amateur' by Best-Selling Author Chris Bohjalian "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141573 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-141573">\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: 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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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-pop-art-studio-the-graphic-edge-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 3 & 4. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Can art change the way we see the world? This two-part class '
'offers a deep dive into the bold techniques of the Pop Art '
'movement and its impact on modern design. Students will move '
'beyond simple drawing to master professional screen-printing '
'methods, stencil work, and digital-style layering as they '
'analyze the power of mass media and branding to create '
'large-scale, gallery-ready pieces that make a definitive '
'statement.</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, July 27.</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-04"> Tue, August 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-08-04">\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 & 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/2026-08-04/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/author-talk-the-amateur-by-best-selling-author-chris-bohjalian/">Author '
"Talk: 'The Amateur' by Best-Selling Author Chris Bohjalian "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:27:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:29 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:29 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9794
2026-06-16 18:27:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/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/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/"><span>«</span> '
'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-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="/cdn-cgi/l/email-protection#056d6c776a766d6c2b6476646164457c646d6a6a2b666a68"><span '
'class="__cf_email__" '
'data-cfemail="9df5f4eff2eef5f4b3fceefcf9fcdde4fcf5f2f2b3fef2f0">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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 & 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/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/"><span>«</span> '
'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-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-06-16 18:27:30 [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-06-16 18:27:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:30 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 27463
2026-06-16 18:27:30 [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-authors-books tribe_events_cat-history '
'cat_news-current-events cat_travel 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/05/this-land-is-your-land.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/05/this-land-is-your-land-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="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_authors-books '
'cat_history" data-available="true" data-available-count="299" '
'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\tOne seat 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 seat in the Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
'seat 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--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 One seat in the Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
'seat 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-6a317971bede8" '
'data-js="trigger-dialog-6a317971bede8" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317971bede8" '
'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: 'This Land is Your Land' 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_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="299" '
'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 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">$</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">$</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">$</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\tOne seat 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":"6a317971bede8","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-6a317971bede8\' '
']"} );\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__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_154229_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_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\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>Ride along with Pulitzer-Prize winning author and historian '
'Beverly Gage on an epic road trip, a drive through US history in '
'thirteen 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 dives into America’s messy contradictions in '
'her new book and discovers a country we still can love '
'America.</p>\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'
'<p>Join us for a conversation followed by a Q+A and book '
'signing.</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'
'</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 & Current Events</a>, <a '
'href="https://westportlibrary.org/calendar/category/travel/" '
'rel="tag">Travel</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & 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&source=s_q&hl=en&geocode=&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-06-16 18:27:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:31 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10139
2026-06-16 18:27:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-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/2026-08-14/"><span>«</span> '
'Language Conversation Group: Japanese</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-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="/cdn-cgi/l/email-protection#5b3532383432283e696b69691b3c363a323775383436"><span '
'class="__cf_email__" '
'data-cfemail="fb9592989492889ec9cbc9c9bb9c969a9297d5989496">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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 & 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/2026-08-14/"><span>«</span> '
'Language Conversation Group: Japanese</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-06-16 18:27:31 [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-06-16 18:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:31 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10703
2026-06-16 18:27:31 [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/language-conversation-group-japanese-2-3/2026-08-14/">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-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="/cdn-cgi/l/email-protection#5c312c3d2f2839301c2b392f282c332e2830353e2e3d2e2572332e3b"><span '
'class="__cf_email__" '
'data-cfemail="e78a97869493828ba790829493978895938b8e859586959ec9889580">[email\xa0'
'protected]</span></a> a week before the program starts AND we '
'can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="/cdn-cgi/l/email-protection#620f12031116070e2215071116120d10160e0b001003101b4c0d1005"><span '
'class="__cf_email__" '
'data-cfemail="aec3decfdddacbc2eed9cbdddadec1dcdac2c7ccdccfdcd780c1dcc9">[email\xa0'
'protected]</span>.</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 & 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&source=s_q&hl=en&geocode=&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/language-conversation-group-japanese-2-3/2026-08-14/">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-06-16 18:27:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:33 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12609
2026-06-16 18:27:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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 11 @ 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-08-11/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-10051815 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-10051815">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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'
'<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></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'
'</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-11"> Tue, August 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-08-11">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-08-11/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-06-16 18:27:33 [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-06-16 18:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:33 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9547
2026-06-16 18:27:33 [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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'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" 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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-06-16 18:27:34 [scrapy.extensions.logstats] INFO: Crawled 211 pages (at 53 pages/min), scraped 196 items (at 50 items/min)
2026-06-16 18:27:35 [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-06-16 18:27:35 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:35 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 13003
2026-06-16 18:27:35 [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/language-conversation-group-french-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/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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
'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" 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&source=s_q&hl=en&geocode=&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&source=s_q&hl=en&geocode=&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/language-conversation-group-french-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/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-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:36 [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-06-16 18:27:36 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:36 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10963
2026-06-16 18:27:36 [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/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/">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-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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
'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" 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 & 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&source=s_q&hl=en&geocode=&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-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian/2026-08-12/">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-06-16 18:27:38 [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-06-16 18:27:38 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:38 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34188
2026-06-16 18:27:38 [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/slc-pro-middle-school-organizational-skills-for-grades-6-8/"><span>«</span> '
'SLC PRO: Middle School Organizational Skills (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-12/">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-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 '
'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="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"> 4 '
'</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="4" '
'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-6a317973532b9" '
'data-js="trigger-dialog-6a317973532b9" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317973532b9" '
'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">$</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"> 4 '
'</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="4"\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">$</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">$</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":"6a317973532b9","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-6a317973532b9\' '
']"} );\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__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_141589_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_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\t\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 & 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&source=s_q&hl=en&geocode=&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/slc-pro-middle-school-organizational-skills-for-grades-6-8/"><span>«</span> '
'SLC PRO: Middle School Organizational Skills (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-12/">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-06-16 18:27:39 [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-06-16 18:27:39 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34522
2026-06-16 18:27:40 [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/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-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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 1280px) 100vw, 1280px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'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" 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 & 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"> 2 '
'</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 & '
'18)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (August 17 & 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="2" '
'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 & '
'18)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (August 17 & 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-6a31796f231a5" '
'data-js="trigger-dialog-6a31796f231a5" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31796f231a5" '
'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 & 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">$</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"> 2 '
'</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="2"\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">$</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">$</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 & 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":"6a31796f231a5","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-6a31796f231a5\' '
']"} );\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__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_141581_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_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\t\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 & 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 & 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/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-06-16 18:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:40 [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-06-16 18:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9222
2026-06-16 18:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup/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"> 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/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/language-conversation-group-japanese-2-3/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-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" '
'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-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">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/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&source=s_q&hl=en&geocode=&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/language-conversation-group-japanese-2-3/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-06-16 18:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:40 [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-06-16 18:27:40 [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/2026-08-22/"><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/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-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 & Rhyme">\n'
'\t\t\t\tRhythm & 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/2026-08-22/"><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/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-06-16 18:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:40 [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-06-16 18:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-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/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/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" 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="/cdn-cgi/l/email-protection#16787f75797f65732426242456717b777f7a3875797b"><span '
'class="__cf_email__" '
'data-cfemail="2e40474d41475d4b1c1e1c1c6e49434f4742004d4143">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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 & 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/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/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-06-16 18:27:40 [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-06-16 18:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german/2026-08-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34180
2026-06-16 18:27:40 [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/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-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-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"> 7 '
'</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="7" '
'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-6a317975c817b" '
'data-js="trigger-dialog-6a317975c817b" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317975c817b" '
'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">$</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"> 7 '
'</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="7"\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">$</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">$</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":"6a317975c817b","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-6a317975c817b\' '
']"} );\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__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_141586_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_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\t\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 & 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&source=s_q&hl=en&geocode=&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/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-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-06-16 18:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:40 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9718
2026-06-16 18:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-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/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/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" 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="/cdn-cgi/l/email-protection#2b464a59424a5144494e476b4a444705484446">T</a><a '
'href="/cdn-cgi/l/email-protection#4d1938283e292c341e3d2c23243e250d2a202c2421632e2220"><span '
'class="__cf_email__" '
'data-cfemail="5b2e3e283f3a22082b3a353228331b3c363a323775383436">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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 & 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/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-06-16 18:27:41 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:41 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:41 [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-06-16 18:27:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german/2026-08-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german/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/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="/cdn-cgi/l/email-protection#7d1a180f101c131c090a0d113d1a101c1411531e1210"><span '
'class="__cf_email__" '
'data-cfemail="c8afadbaa5a9a6a9bcbfb8a488afa5a9a1a4e6aba7a5">[email\xa0'
'protected]</span></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-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 & 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/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-06-16 18:27:41 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:41 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12234
2026-06-16 18:27:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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/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/language-conversation-group-spanish-2/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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#483c2d3b3b29663b25213c20252b2f273e2d3a26083e2b2e29662d2c3d">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/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/language-conversation-group-spanish-2/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-06-16 18:27:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12581
2026-06-16 18:27:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">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 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/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Middle School Organizational Skills (For Grades '
'6-8)</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'
'<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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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'
'<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></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'
'</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-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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-middle-school-organizational-skills-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Middle School Organizational Skills (For Grades '
'6-8)</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-06-16 18:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:44 [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-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:44 [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-06-16 18:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9938
2026-06-16 18:27:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-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/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="/cdn-cgi/l/email-protection#c8a5a9baa1a9b2a7aaada488a9a7a4e6aba7a5">T</a><a '
'href="/cdn-cgi/l/email-protection#5f0b2a3a2c3b3e260c2f3e31362c371f38323e3633713c3032"><span '
'class="__cf_email__" '
'data-cfemail="5722322433362e042736393e243f17303a363e3b7934383a">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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 & 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-06-16 18:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10403
2026-06-16 18:27:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/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/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/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-19/">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-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" 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="/cdn-cgi/l/email-protection#16717f78667f755677797a3875797b"><span '
'class="__cf_email__" '
'data-cfemail="42252b2c322b2102232d2e6c212d2f">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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 & 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-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/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-19/">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-06-16 18:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:44 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9964
2026-06-16 18:27:44 [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/language-conversation-group-italian/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-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="/cdn-cgi/l/email-protection#b3f5c1d6ddd0dbdaddc4d6c0c7c3dcc1c7f3d4ded2dadf9dd0dcde"><span '
'class="__cf_email__" '
'data-cfemail="e8ae9a8d868b8081869f8d9b9c98879a9ca88f85898184c68b8785">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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 & 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/language-conversation-group-italian/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-06-16 18:27:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9380
2026-06-16 18:27:45 [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/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/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 & 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="/cdn-cgi/l/email-protection#2d5e584040485f41484c5f4344434a4e41584f5e6d5a485e595d425f5941444f5f4c5f5403425f4a"><span '
'class="__cf_email__" '
'data-cfemail="7102041c1c14031d1410031f181f16121d0413023106140205011e03051d1813031003085f1e0316">[email\xa0'
'protected]</span></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 & 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/writing-sprints-with-tessa-smith-mcgovern/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/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-06-16 18:27:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:45 [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-06-16 18:27:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12268
2026-06-16 18:27:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">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 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-italian/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'
'<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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#cabeafb9b9abe4b9a7a3bea2a7a9ada5bcafb8a48abca9acabe4afaebf">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:27:45 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:45 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9047
2026-06-16 18:27:45 [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-tessa-smith-mcgovern-2/2026-08-12/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</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&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-tessa-smith-mcgovern-2/2026-08-12/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</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-06-16 18:27:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9389
2026-06-16 18:27:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-08-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">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12: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-midday/">\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 Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" 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-10/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-10070201 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-10070201">\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><b>Mondays, Noon-12:30 pm</b></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-10"> Mon, August 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-08-10">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12: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-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\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&source=s_q&hl=en&geocode=&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 & 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/rhythm-and-rhyme-6-2-2/2026-08-10/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (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-06-16 18:27:48 [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-06-16 18:27:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27: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-06-16 18:27:48 [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-tessa-smith-mcgovern-2/2026-09-02/"><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-japanese-2-3/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-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="/cdn-cgi/l/email-protection#196b7e696b767d282f597e74787075377a7674"><span '
'class="__cf_email__" '
'data-cfemail="daa8bdaaa8b5beebec9abdb7bbb3b6f4b9b5b7">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-tessa-smith-mcgovern-2/2026-09-02/"><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-japanese-2-3/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-06-16 18:27:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:48 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:48 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27: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-06-16 18:27:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">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 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-italian/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'
'<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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#5521302626347b26383c213d3836323a2330273b15233633347b303120">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:27:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:27:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:49 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:49 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12582
2026-06-16 18:27:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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" '
'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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#93e7f6e0e0f2bde0fefae7fbfef0f4fce5f6e1fdd3e5f0f5f2bdf6f7e6">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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-06-16 18:27:53 [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-06-16 18:27:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:53 [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-06-16 18:27:53 [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/2026-09-01/"><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/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-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="/cdn-cgi/l/email-protection#f7b1859299949f9e998092848387988583b7909a969e9bd994989a"><span '
'class="__cf_email__" '
'data-cfemail="511723343f3239383f26342225213e232511363c30383d7f323e3c">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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 & 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/2026-09-01/"><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/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-06-16 18:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9750
2026-06-16 18:27:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/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/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-french-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="/cdn-cgi/l/email-protection#355d5c475a465d5c1b5446545154754c545d5a5a1b565a58"><span '
'class="__cf_email__" '
'data-cfemail="3f57564d504c5756115e4c5e5b5e7f465e575050115c5052">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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 & 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-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-french-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-06-16 18:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:53 [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-06-16 18:27:53 [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 & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'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 & Bites | The Westport Library" '
'data-viewtitle="Books & 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/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/writing-sprints-with-tessa-smith-mcgovern/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-books-and-bites '
'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-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"><span class="__cf_email__" '
'data-cfemail="cba8b1b2aca6a4a5bf8bbcaeb8bfbba4b9bfa7a2a9b9aab9b2e5a4b9ac">[email\xa0'
'protected]</span></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 & 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 & Bites">\n'
'\t\t\t\tBooks & 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 & 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/books-and-bites/" '
'rel="tag">Books and Bites</a>, <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-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&source=s_q&hl=en&geocode=&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/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/writing-sprints-with-tessa-smith-mcgovern/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-06-16 18:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8575
2026-06-16 18:27:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-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">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 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-fashion-lab-style-through-the-decades-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069922 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-10069922">\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-10"> Mon, August 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-08-10">\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 & Rhyme">\n'
'\t\t\t\tRhythm & 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-fashion-lab-style-through-the-decades-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:27:53 [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-06-16 18:27:53 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:53 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9391
2026-06-16 18:27:53 [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/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 & 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="/cdn-cgi/l/email-protection#d2a1a7bfbfb7a0beb7b3a0bcbbbcb5b1bea7b0a192a5b7a1a6a2bda0a6bebbb0a0b3a0abfcbda0b5"><span '
'class="__cf_email__" '
'data-cfemail="d3a0a6bebeb6a1bfb6b2a1bdbabdb4b0bfa6b1a093a4b6a0a7a3bca1a7bfbab1a1b2a1aafdbca1b4">[email\xa0'
'protected]</span></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 & 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/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-06-16 18:27:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:54 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:54 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10069
2026-06-16 18:27:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-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/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="/cdn-cgi/l/email-protection#98f6f1fbf7f1ebfdaaa8aaaad8fff5f9f1f4b6fbf7f5"><span '
'class="__cf_email__" '
'data-cfemail="eb8582888482988ed9dbd9d9ab8c868a8287c5888486">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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 & 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/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-06-16 18:27:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:27:58 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:27:58 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:27:58 [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-06-16 18:27:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-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/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/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="/cdn-cgi/l/email-protection#5e333f2c373f24313c3b321e3f3132703d3133">T</a><a '
'href="/cdn-cgi/l/email-protection#055170607661647c5675646b6c766d456268646c692b666a68"><span '
'class="__cf_email__" '
'data-cfemail="dca9b9afb8bda58facbdb2b5afb49cbbb1bdb5b0f2bfb3b1">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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 & 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/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-06-16 18:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 35205
2026-06-16 18:28:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-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: Fashion Lab: Style Through the Decades (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 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: Fashion Lab: Style '
'Through the Decades (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (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/tummy-time-midday-2/2026-08-10/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (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-141457 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-141457">\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="141457" '
'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-141458 '
'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="141458" '
'data-ticket-price="25" id="tribe-block-tickets-item-141458">\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 10 & 11)\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--141458">\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-6a317985daf08" '
'data-js="trigger-dialog-6a317985daf08" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a317985daf08" '
'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: Fashion Lab: Style Through the Decades '
'(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="141457"\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-141458"\n'
'\t class="tribe-tickets__tickets-item post-141458 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141458" '
'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 10 & 11)\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--141458"\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--141458"\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">$</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">$</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">$</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="event141457"\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="141458">\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 10 & 11)\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":"6a317985daf08","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-6a317985daf08\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141458" 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="141458"\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_141458_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_141458_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[141458][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__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_141458_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_141458_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[141458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141458_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_141458_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[141458][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_141458_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_141458_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[141458][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_141458_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_141458_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[141458][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_141458_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_141458_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[141458][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_141458_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_141458_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[141458][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'
'<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="d8279f20d9"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="25"/>\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'
'</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 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</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.\xa0 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 3.</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-10"> Mon, August 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-08-10">\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 & 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&source=s_q&hl=en&geocode=&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/tummy-time-midday-2/2026-08-10/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (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-06-16 18:28:02 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:02 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28:02 [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-06-16 18:28:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/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/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/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-02/">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-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 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=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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 & 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-02/"><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-tessa-smith-mcgovern-2/2026-09-02/">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-06-16 18:28:02 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 43.9(s), this was the 1st time calling it.
2026-06-16 18:28:02 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.21 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Tue, 16 Jun 2026 16:28:02 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '413b98a54b1c6215d4eefde6c5af1873', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=413b98a54b1c6215d4eefde6c5af1873.
2026-06-16 18:28:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:03 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:03 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28:03 [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-06-16 18:28:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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 & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/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 '
'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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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'
'<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></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'
'</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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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 & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2/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-06-16 18:28:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:05 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:05 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28:05 [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-06-16 18:28:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/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/kic-lighthouse-teen-meetup/2026-08-20/"><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/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 entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'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" 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><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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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 & 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/2026-08-20/"><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/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-06-16 18:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:06 [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-06-16 18:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9976
2026-06-16 18:28:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/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/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="/cdn-cgi/l/email-protection#ddb5b4afb2aeb5b4f3bcaebcb9bc9da4bcb5b2b2f3beb2b0"><span '
'class="__cf_email__" '
'data-cfemail="c6aeafb4a9b5aeafe8a7b5a7a2a786bfa7aea9a9e8a5a9ab">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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 & 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/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-06-16 18:28:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10141
2026-06-16 18:28:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-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/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="/cdn-cgi/l/email-protection#7b1512181412081e494b49493b1c161a121755181416"><span '
'class="__cf_email__" '
'data-cfemail="57393e34383e24326567656517303a363e3b7934383a">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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 & 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/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-06-16 18:28:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 10407
2026-06-16 18:28:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/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/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/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-09/">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-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" 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="/cdn-cgi/l/email-protection#0a6d63647a63694a6b656624696567"><span '
'class="__cf_email__" '
'data-cfemail="16717f78667f755677797a3875797b">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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 & 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-09/"><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-tessa-smith-mcgovern-2/2026-09-09/">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-06-16 18:28:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12272
2026-06-16 18:28:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">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 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-italian/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'
'<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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#9de9f8eeeefcb3eef0f4e9f5f0fefaf2ebf8eff3ddebfefbfcb3f8f9e8">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:28:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 28586
2026-06-16 18:28:07 [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/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 '
'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="300" '
'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 '
'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 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 seat in the Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
'seat 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--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 One seat in the Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
'seat 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-6a3179960f211" '
'data-js="trigger-dialog-6a3179960f211" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3179960f211" '
'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" '
'>American Triage: From 9/11 to Fahrenheit 451 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="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 seat 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">$</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">$</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">$</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\tOne seat 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":"6a3179960f211","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-6a3179960f211\' '
']"} );\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__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_155392_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_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\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'
'<p dir="ltr" '
'id="gmail-docs-internal-guid-15028abd-7fff-a81e-d4b9-201b967f6e3f">Kitchen '
'Confidential meets The Pitt when former Ground Zero paramedic '
'and physician assistant turned bookseller, <span '
'class="outlook-search-highlight" data-markjs="true">Adam</span> '
'<span class="outlook-search-highlight" '
'data-markjs="true">Axler</span>, chronicles his front row seat '
'at the decline of Western medicine. 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"><em>American Triage</em> includes a terrifying 24 '
'hour real-time account of September 11th. The aftermath will '
'leave you crying and angry, and set the stage for solidifying '
'<span class="outlook-search-highlight" '
'data-markjs="true">Axler</span>’s determination to be of service '
'and subsequently a lifetime of disappointment. Why taking the '
'science out of medicine has been disastrous for both its present '
'and its future. And why your own participation in its '
'destruction is much grayer than you think.</p>\n'
'<p dir="ltr">This hybrid memoir is hilarious and '
'heartbreaking.</p>\n'
'<p dir="ltr">So, step inside. It’s time to be triaged.</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.”</p>\n'
'<p class="blurb-author">– Kirkus Reviews</p>\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 ten 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&d=DwMFaQ&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&e=" '
'rel="noopener" target="_blank" '
'title="https://urldefense.proofpoint.com/v2/url?u=https-3A__collectiblesciencefiction.com&d=DwMFaQ&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&e=">collectiblesciencefiction.com</a>), '
'an online bookstore that makes many people happy as well. When '
'not reading, collecting, or selling books, he enjoys his daily '
'walks with his wife, Lori, and being the best girldad he can be '
'to Sammi and Syd.</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 & 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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:28:07 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 93.6(s), this was the 1st time calling it.
2026-06-16 18:28:07 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.18 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Tue, 16 Jun 2026 16:28:07 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'f2666f6daa6632c0454aed0c86504dc5', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=f2666f6daa6632c0454aed0c86504dc5.
2026-06-16 18:28:07 [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-06-16 18:28:07 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:07 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8766
2026-06-16 18:28:07 [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-tessa-smith-mcgovern-2/2026-09-09/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</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="/cdn-cgi/l/email-protection#6c1e0b1c1e03085d5a2c0b010d0500420f0301"><span '
'class="__cf_email__" '
'data-cfemail="a6d4c1d6d4c9c29790e6c1cbc7cfca88c5c9cb">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-tessa-smith-mcgovern-2/2026-09-09/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</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-06-16 18:28:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-06-16 18:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28: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-06-16 18:28:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-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/2026-09-04/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/">Quietest '
'Day in 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-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="/cdn-cgi/l/email-protection#5836313b37312b3d6a686a6a183f35393134763b3735"><span '
'class="__cf_email__" '
'data-cfemail="5a3433393533293f686a68681a3d373b333674393537">[email\xa0'
'protected]</span></a> for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'<p><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 & 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/2026-09-04/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/">Quietest '
'Day in the Library <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:28:11 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:11 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28: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-06-16 18:28:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3/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/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-french-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="/cdn-cgi/l/email-protection#d9b1b0abb6aab1b0f7b8aab8bdb899a0b8b1b6b6f7bab6b4"><span '
'class="__cf_email__" '
'data-cfemail="4c24253e233f2425622d3f2d282d0c352d242323622f2321">[email\xa0'
'protected]</span></a></strong> for the latest details.</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/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></strong></em></p>\n'
'<p><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 & 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-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-french-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-06-16 18:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12254
2026-06-16 18:28:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern/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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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/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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 7-8:30 pm ET</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&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="/cdn-cgi/l/email-protection#4531203636246b36282c312d2826222a3320372b05332623246b202130">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:28:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:12 [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-06-16 18:28:12 [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-06-16 18:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28:12 [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-06-16 18:28:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/>
{'event_url': 'https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-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/quietest-day-in-the-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tQuietest Day in the Library\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Quietest Day in the '
'Library</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sun, September 6 @ '
'1:00 pm</span> - <span class="tribe-event-time">5:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Quietest Day in the Library | The Westport '
'Library" data-viewtitle="Quietest Day in 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/language-conversation-group-french-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/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-10069242 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-10069242">\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/quietest.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/quietest.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-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 is known for being the loudest library, '
'but what if we turned the volume down every once in a while? '
'Join us for the first “Quietest Day in the Library!”</p>\n'
'<p>A traditional, tranquil atmosphere will be encouraged '
'library-wide, so bring your current read (or borrow something '
'new!) and spend a chapter or two in a designated cozy reading '
"corner, enjoy some wordless picture books in the Children's "
'Library, or participate in some quiet all ages crafting at a '
'build-your-own bookmark station.</p>\n'
"<p><em>This event is presented as part of the Library's "
'<strong><a href="https://westportlibrary.org/we-read/" '
'target="blank">We Read</a></strong> initiative.</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-06"> Sun, September 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-09-06">\n'
'<div class="tribe-recurring-event-time">1:00 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/quietest-day-in-the-library/" '
'title="Quietest Day in the Library">\n'
'\t\t\t\tQuietest Day in 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 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/">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&source=s_q&hl=en&geocode=&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/2026-09-04/"><span>«</span> '
'Language Conversation Group: French</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-06-16 18:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11161
2026-06-16 18:28:12 [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/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 & '
'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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9754
2026-06-16 18:28:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-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/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/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/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-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="/cdn-cgi/l/email-protection#640905160d051e0b06010824050b084a070b09">T</a><a '
'href="/cdn-cgi/l/email-protection#792d0c1c0a1d18002a091817100a11391e14181015571a1614"><span '
'class="__cf_email__" '
'data-cfemail="98edfdebfcf9e1cbe8f9f6f1ebf0d8fff5f9f1f4b6fbf7f5">[email\xa0'
'protected]</span></a> for the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a></p>\n'
'<p><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 & 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/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/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-06-16 18:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:12 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9137
2026-06-16 18:28:12 [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/2026-08-28/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
'& Bites <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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'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" 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 & Rhyme">\n'
'\t\t\t\tRhythm & 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/2026-08-28/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:28:13 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:13 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9864
2026-06-16 18:28:13 [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/language-conversation-group-spanish-2/2026-09-08/"><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/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-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="/cdn-cgi/l/email-protection#dc9aaeb9b2bfb4b5b2abb9afa8acb3aea89cbbb1bdb5b0f2bfb3b1"><span '
'class="__cf_email__" '
'data-cfemail="7c3a0e19121f1415120b190f080c130e083c1b111d1510521f1311">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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 & 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/2026-09-08/"><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/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-06-16 18:28:13 [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-06-16 18:28:13 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:13 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34735
2026-06-16 18:28:13 [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'
'<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 & 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-6a31799c67734" '
'data-js="trigger-dialog-6a31799c67734" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a31799c67734" '
'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 & 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">$</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">$</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">$</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 & 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":"6a31799c67734","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-6a31799c67734\' '
']"} );\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__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_141448_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_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\t\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'
'<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="484eb90ae0"/>\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'
'</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 & 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="/cdn-cgi/l/email-protection#3043455d5d55425c5551425e595e57535c4552437047554344405f42445c5952425142491e5f4257"><span '
'class="__cf_email__" '
'data-cfemail="added8c0c0c8dfc1c8ccdfc3c4c3cacec1d8cfdeeddac8ded9ddc2dfd9c1c4cfdfccdfd483c2dfca">[email\xa0'
'protected]</span></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 & 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-06-16 18:28:13 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-06-16 18:28: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-06-16 18:28:15 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:15 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9890
2026-06-16 18:28:15 [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/language-conversation-group-italian/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-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="/cdn-cgi/l/email-protection#2e685c4b404d464740594b5d5a5e415c5a6e49434f4742004d4143"><span '
'class="__cf_email__" '
'data-cfemail="a8eedacdc6cbc0c1c6dfcddbdcd8c7dadce8cfc5c9c1c486cbc7c5">[email\xa0'
'protected]</span></a> for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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 & 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/language-conversation-group-italian/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-06-16 18:28:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:16 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:16 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9435
2026-06-16 18:28: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/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 March, 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="/cdn-cgi/l/email-protection#9cf1f3eefef5f8f0e5ffe9eef5f3e9efebf9efe8ecf3eee8dcfbf1fdf5f0b2fff3f1" '
'rel="noopener" target="_blank"><span class="__cf_email__" '
'data-cfemail="bad7d5c8d8d3ded6c3d9cfc8d3d5cfc9cddfc9cecad5c8cefaddd7dbd3d694d9d5d7">[email\xa0'
'protected]</span></a> or follow <a '
'href="https://www.instagram.com/morbidlycuriouswestport" '
'rel="noopener" target="_blank">Morbidly Curious Westport on '
'Instagram.</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-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 & 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&source=s_q&hl=en&geocode=&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/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-06-16 18:28:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:19 [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-06-16 18:28:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8582
2026-06-16 18:28:19 [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-tessa-smith-mcgovern-2/2026-08-26/"><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-japanese-2-3/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-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="/cdn-cgi/l/email-protection#bdcfdacdcfd2d98c8bfddad0dcd4d193ded2d0"><span '
'class="__cf_email__" '
'data-cfemail="2e5c495e5c414a1f186e49434f4742004d4143">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-tessa-smith-mcgovern-2/2026-08-26/"><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-japanese-2-3/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-06-16 18:28:19 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:19 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12268
2026-06-16 18:28:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-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/writing-sprints-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">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 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-italian/2026-08-26/"><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-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'
'<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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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="/cdn-cgi/l/email-protection#285c4d5b5b49065b45415c40454b4f475e4d5a46685e4b4e49064d4c5d">Email '
'Tessa</a> to register for these virtual '
'workshops.</strong></em></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></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'
'</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-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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-08-26/"><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-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-06-16 18:28:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-labor-day/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:20 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:20 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-06-16 18:28:20 [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-06-16 18:28:20 [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/quietest-day-in-the-library/2026-09-06/"><span>«</span> '
'Quietest Day in the Library</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 '
'entered pmloaded" data-ll-status="loaded" '
'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" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg" '
'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" 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 & Closures">\n'
'\t\t\t\tLibrary Holidays & 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 & 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/quietest-day-in-the-library/2026-09-06/"><span>«</span> '
'Quietest Day in the Library</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-06-16 18:28:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german/2026-07-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8839
2026-06-16 18:28:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german/2026-07-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german/2026-07-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: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, July 25 @ 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/2026-07-24/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-10064438 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-10064438">\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="/cdn-cgi/l/email-protection#e38486918e828d829794938fa3848e828a8fcd808c8e"><span '
'class="__cf_email__" '
'data-cfemail="6e090b1c030f000f1a191e022e09030f0702400d0103">[email\xa0'
'protected]</span></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-07-25"> Sat, July 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-07-25">\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 & 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/2026-07-24/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2/">Summer '
'Learning Clubs: Architect Academy: Design, Build, Defy Gravity '
'(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-06-16 18:28:22 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:22 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 34920
2026-06-16 18:28:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-architect-academy-design-build-defy-gravity-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: Architect Academy: Design, Build, Defy Gravity (Grades '
'1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, July 27 @ 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: Architect Academy: '
'Design, Build, Defy Gravity (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Architect Academy: '
'Design, Build, Defy Gravity (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/language-conversation-group-german/2026-07-25/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-27/">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-141304 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-141304">\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="141304" '
'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-141305 '
'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="141305" '
'data-ticket-price="25" id="tribe-block-tickets-item-141305">\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 (July 27 & 28)\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--141305">\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-6a3179a5df89a" '
'data-js="trigger-dialog-6a3179a5df89a" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a3179a5df89a" '
'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: Architect Academy: Design, Build, Defy '
'Gravity (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="141304"\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-141305"\n'
'\t class="tribe-tickets__tickets-item post-141305 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141305" '
'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 (July 27 & 28)\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--141305"\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--141305"\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">$</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">$</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">$</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="event141304"\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="141305">\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 (July 27 & 28)\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":"6a3179a5df89a","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-6a3179a5df89a\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141305" 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="141305"\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_141305_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_141305_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[141305][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__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_141305_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_141305_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[141305][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\t\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_141305_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_141305_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[141305][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_141305_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_141305_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[141305][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_141305_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_141305_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[141305][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_141305_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_141305_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[141305][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_141305_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_141305_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[141305][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'
'<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="c52c5ccb59"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="34"/>\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'
'</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 July 27 & 28. <strong>One ticket per attendee covers both '
'days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>If you had to build a house out of paper, how would you make '
"sure it doesn't collapse when the wind blows? Students in this "
'class will become junior engineers as they explore structural '
'design through build challenges and modeling. From building '
"sturdy bridges to designing dream houses, they'll learn how "
'shapes and materials create the world around us.</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.\xa0 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="/cdn-cgi/l/email-protection#a4d7d1c9c9c1d6c8c1c5d6cacdcac3c7c8d1c6d7e4d3c1d7d0d4cbd6d0c8cdc6d6c5d6dd8acbd6c3"><span '
'class="__cf_email__" '
'data-cfemail="88fbfde5e5edfae4ede9fae6e1e6efebe4fdeafbc8ffedfbfcf8e7fafce4e1eafae9faf1a6e7faef">[email\xa0'
'protected]</span></a> or 203-291-4810 by 9 am on Monday, July '
'20.</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-07-27"> Mon, July 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-07-27">\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-25/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-07-27/">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-06-16 18:28:34 [scrapy.extensions.logstats] INFO: Crawled 268 pages (at 57 pages/min), scraped 251 items (at 55 items/min)
2026-06-16 18:28:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:35 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:36 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 11366
2026-06-16 18:28:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian/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/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/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-26/">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-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 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=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-25839 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/10/Resource-guide-button.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><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a '
'Language</a></span></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/renaissance" '
'rel="noopener" target="_blank">The '
'Renaissance</a></strong></em></p>\n'
'<p><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 & 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-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/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-26/">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-06-16 18:28:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:37 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:37 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 12499
2026-06-16 18:28:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-29/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-07-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-with-tessa-smith-mcgovern/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints with Tessa Smith McGovern\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">Wed, July 29 @ 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 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-italian/2026-07-29/"><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-07-29/">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-10052817 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-10052817">\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&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><b>When?:</b></p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET</p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET</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&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'
'<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></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'
'</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-07-29"> Wed, July 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-07-29">\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-with-tessa-smith-mcgovern/" '
'title="Writing Sprints with Tessa Smith McGovern">\n'
'\t\t\t\tWriting Sprints with Tessa Smith McGovern\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 & 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&source=s_q&hl=en&geocode=&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/2026-07-29/"><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-07-29/">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-06-16 18:28:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:51 [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-06-16 18:28:52 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:28:52 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 9266
2026-06-16 18:28: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/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 Events "
'<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 & 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/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 Events "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-06-16 18:28:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:28:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:28:58 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:05 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 84.3(s), this was the 1st time calling it.
2026-06-16 18:29:05 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.47 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Tue, 16 Jun 2026 16:29:05 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '5c0e5db0a4dc3e4676c04c561fc7a586', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=5c0e5db0a4dc3e4676c04c561fc7a586.
2026-06-16 18:29:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-06-16 18:29:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:30 [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-06-16 18:29:30 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 144.91.120.141:80
2026-06-16 18:29:30 [urllib3.connectionpool] DEBUG: http://144.91.120.141:80 "POST /api/v1/raw-events/ HTTP/1.1" 201 8532
2026-06-16 18:29:30 [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-tessa-smith-mcgovern-2/2026-08-19/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/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" '
'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="/cdn-cgi/l/email-protection#4d3f2a3d3f22297c7b0d2a202c2421632e2220"><span '
'class="__cf_email__" '
'data-cfemail="0a786d7a78656e3b3c4a6d676b636624696567">[email\xa0'
'protected]</span></a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&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&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'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-tessa-smith-mcgovern-2/2026-08-19/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup/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-06-16 18:29:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:34 [scrapy.extensions.logstats] INFO: Crawled 285 pages (at 17 pages/min), scraped 255 items (at 4 items/min)
2026-06-16 18:29:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:29:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/32/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:29:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/33/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/34/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/35/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:34 [scrapy.extensions.logstats] INFO: Crawled 290 pages (at 5 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:30:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/36/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/37/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/38/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/39/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/40/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:30:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/41/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:30:58 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/42/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/43/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/44/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/45/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/46/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:34 [scrapy.extensions.logstats] INFO: Crawled 301 pages (at 11 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:31:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/47/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/48/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/49/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/50/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:31:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/51/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:31:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/52/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/53/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:34 [scrapy.extensions.logstats] INFO: Crawled 308 pages (at 7 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:32:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/54/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/55/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/56/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:32:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/57/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:32:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/58/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/59/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/60/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/61/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/62/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/63/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/64/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/65/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:34 [scrapy.extensions.logstats] INFO: Crawled 320 pages (at 12 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:33:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/66/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/67/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/68/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/69/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:33:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/70/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:33:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/71/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/72/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/73/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/74/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/75/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/76/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/77/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/78/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:34 [scrapy.extensions.logstats] INFO: Crawled 333 pages (at 13 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:34:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/79/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/80/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/81/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/82/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/83/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:34:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/84/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:34:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/85/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/86/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/87/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:34 [scrapy.extensions.logstats] INFO: Crawled 342 pages (at 9 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:35:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/88/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/89/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/90/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/91/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:35:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/92/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:35:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/93/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/94/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/95/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/96/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/97/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/98/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/99/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:27 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/100/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/101/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:34 [scrapy.extensions.logstats] INFO: Crawled 356 pages (at 14 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:36:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:36:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/102/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:36:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/103/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/104/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/105/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:34 [scrapy.extensions.logstats] INFO: Crawled 360 pages (at 4 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:37:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/106/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/107/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/108/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:37:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/109/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:37:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/110/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/111/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/112/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/113/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:34 [scrapy.extensions.logstats] INFO: Crawled 368 pages (at 8 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:38:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/114/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/115/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/116/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:38:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/117/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:38:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/118/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/119/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/120/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/121/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:34 [scrapy.extensions.logstats] INFO: Crawled 376 pages (at 8 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:39:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/122/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/123/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:39:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/124/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:39:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/125/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/126/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/127/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:34 [scrapy.extensions.logstats] INFO: Crawled 382 pages (at 6 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:40:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/128/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/129/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/130/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/131/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/132/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:40:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/133/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:40:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/134/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:13 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/135/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/136/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/137/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/138/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/139/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:34 [scrapy.extensions.logstats] INFO: Crawled 394 pages (at 12 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:41:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/140/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:41:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/141/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:41:58 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/142/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:42:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/143/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:42:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/144/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:42:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/145/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:42:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:34 [scrapy.extensions.logstats] INFO: Crawled 400 pages (at 6 pages/min), scraped 255 items (at 0 items/min)
2026-06-16 18:42:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/146/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:42:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:42:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/147/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:43:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:43:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/148/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:43:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-06-16 18:43:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/149/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-06-16 18:43:11 [scrapy.core.engine] INFO: Closing spider (finished)
2026-06-16 18:43:11 [scrapy.extensions.feedexport] INFO: Stored csv feed (255 items) in: output/2026/06/16/west_port_library.csv
2026-06-16 18:43:11 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 449731,
'downloader/request_count': 404,
'downloader/request_method_count/GET': 404,
'downloader/response_bytes': 97321478,
'downloader/response_count': 404,
'downloader/response_status_count/200': 404,
'elapsed_time_seconds': 1297.224074,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 6, 16, 16, 43, 11, 812352, tzinfo=datetime.timezone.utc),
'item_scraped_count': 255,
'items_per_minute': 11.7964533538936,
'log_count/DEBUG': 1588,
'log_count/ERROR': 18,
'log_count/INFO': 24,
'log_count/WARNING': 1,
'memusage/max': 190443520,
'memusage/startup': 93032448,
'request_depth_max': 148,
'response_received_count': 404,
'responses_per_minute': 18.68928296067849,
'scheduler/dequeued': 404,
'scheduler/dequeued/memory': 404,
'scheduler/enqueued': 404,
'scheduler/enqueued/memory': 404,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 409,
'scrapy-zyte-api/error_ratio': 0.012224938875305624,
'scrapy-zyte-api/error_types/download/temporary-error': 5,
'scrapy-zyte-api/errors': 5,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 10.579621714824475,
'scrapy-zyte-api/mean_response_seconds': 9.982989003803425,
'scrapy-zyte-api/processed': 404,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 404,
'scrapy-zyte-api/request_args/httpResponseBody': 404,
'scrapy-zyte-api/request_args/httpResponseHeaders': 404,
'scrapy-zyte-api/request_args/url': 404,
'scrapy-zyte-api/status_codes/200': 404,
'scrapy-zyte-api/status_codes/520': 5,
'scrapy-zyte-api/success': 404,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 6, 16, 16, 21, 34, 588278, tzinfo=datetime.timezone.utc)}
2026-06-16 18:43:11 [scrapy.core.engine] INFO: Spider closed (finished)
PROJECT (event_scrapers)
SPIDER (west_port_library)