1<!DOCTYPE html><html lang="en" class="h-full"><head><title>Education Channel</title><meta name="description" content="You can fill this section in with information about your station."/><meta property="og:site_name" content="Education Channel"/><meta property="og:type" content="website"/><meta property="og:image" content="/cablecastapi/dynamicthumbnails/2"/><meta name="twitter:image" content="/cablecastapi/dynamicthumbnails/2"/><link href="https://vjs.zencdn.net/8.23.3/video-js.css" rel="stylesheet"/><link href="/internetchannel/videojs-contrib-ads.css" rel="stylesheet"/><link rel="stylesheet" href="/internetchannel/static-assets/root.D3Tril3m.css"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><link rel="icon" type="image/png" href="/icons/favicon.ico"/>
1<script src="/internetchannel/trms-embed.js"></script>
1<script async="" src="https://js.stripe.com/v3/pricing-table.js"></script>
1</head><body><div class="min-h-screen flex flex-col"><header style="background-color:#040e29" class="border-b border-cc-slate-500"><a href="#mainContent" class="skip-link absolute top-0 left-0 p-2 bg-white text-cc-blue-800 focus:outline-none focus:ring-2 focus:ring-cc-blue-800 focus:ring-opacity-50 transform -translate-y-full focus:translate-y-0 transition-transform focus-visible:outline-3 focus-visible:outline-cc-yellow-500 z-10" tabindex="0">Skip to Main Content of Page</a><nav aria-label="Global"><div class="w-[95%] md:w-[90%] xl:max-w-[82rem] my-0 mx-auto"><div class="flex items-center justify-between gap-2 md:gap-4 h-[80px]"><div class="h-[80px] w-[120px] sm:w-[160px] md:w-[200px] lg:w-[280px] xl:w-[340px] overflow-hidden flex items-center shrink-0"><a class="-my-5.5" aria-label="Education Channel Home Page" aria-current="page" data-discover="true" href="/internetchannel/?site=2"><img class="h-auto max-h-[75px] max-w-full" src="/cablecastapi/dynamicthumbnails/2?d=400x75&fit_mode=scale" alt="" aria-hidden="true"/></a></div><div class="hidden md:flex flex-1 max-w-md mx-4" role="search"><form method="get" action="/internetchannel/search" class="flex w-full" data-discover="true"><label for="desktopSearchInput" class="sr-only">Search</label><input type="hidden" name="site" value="2"/><input id="desktopSearchInput" autoComplete="on" type="text" name="query" placeholder="Search by Title" class="h-10 py-[5px] px-4 flex-1 placeholder-custom-placeholder rounded-l border border-r-0" value=""/><input type="hidden" name="fullText" value="false"/>
1<button type="submit" class="h-10 px-3 lg:px-4 rounded-r font-medium hover:shadow-lg transition-all border shrink-0" style="background-color:#429FD1;color:#000000;border-color:#429FD1"><span class="hidden lg:inline">Search</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-5 w-5 lg:hidden"><path fill-rule="evenodd" d="M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z" clip-rule="evenodd"></path></svg></button></form></div><div class="flex items-center gap-2"><div class="md:hidden"><button class="text-white p-2" aria-label="Open Menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-6 text-slate-300"><path fill-rule="evenodd" d="M2 3.75A.75.75 0 0 1 2.75 3h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 3.75ZM2 8a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75A.75.75 0 0 1 2 8Zm0 4.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd"></path></svg></button></div><div class="hidden md:flex items-center shrink-0 gap-x-1 lg:gap-x-2 xl:gap-x-3"><a class="h-10 px-4 rounded font-medium hover:shadow-lg transition-all whitespace-nowrap flex items-center justify-center shadow-sm" aria-label="Watch Live Stream" style="background-color:#2DB566;color:#000000;border-color:#2DB566" data-discover="true" href="/internetchannel/watch-now?site=2">Watch</a></div></div></div></div><div style="background-color:#040e29" class="hidden z-50 md:hidden px-4 pb-4 scroll-pb-4"><div class="block md:hidden mb-4" role="search"><form method="get" action="/internetchannel/search" class="flex w-full" data-discover="true"><label for="mobileSearchInput" class="sr-only">Search by Title on Mobile</label><input type="hidden" name="site" value="2"/><input id="mobileSearchInput" type="text" name="query" placeholder="Search by Title" class="h-10 py-[5px] px-4 w-full rounded-l placeholder-custom-placeholder border border-r-0" value=""/><input type="hidden" name="fullText" value="false"/><button type="submit" class="h-10 text-white rounded-r px-3 bg-cc-blue-900 border border-cc-blue-900 hover:bg-cc-blue-800 hover:text-white flex items-center justify-center" aria-label="Search Button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-5 w-5"><path fill-rule="evenodd" d="M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z" clip-rule="evenodd"></path></svg></button></form></div><div class="w-full flex flex-col gap-y-3"><a class="h-12 px-4 rounded font-medium w-full flex justify-center items-center hover:shadow-xl transition-all whitespace-nowrap" aria-label="Watch Live Stream" style="background-color:#2DB566;color:#000000" data-discover="true" href="/internetchannel/watch-now?site=2">Watch</a></div></div></nav></header><main style="background-image:linear-gradient(#c4bb0a, #ffffff);margin:0;padding:0" class="z-0 flex-1 pb-4" id="mainContent" tabindex="-1"><div class="lg:flex w-[95%] md:w-[90%] xl:max-w-[82rem] my-0 mx-auto h-full bg-white"><div class="w-full" data-testid="home-page"><div style="background-color:#0d2052;color:#FFFFFF" class="pb-2 mb-4"><div class="flex flex-col md:flex-row w-full"><h2 id="carouselLabel" class="sr-only text-white bg-black">Carousel of shows</h2><section class="w-full md:w-[58%] overflow-hidden my-0 mx-auto h-full" aria-roledescription="carousel" aria-label="Highlighted shows"><div class="h-full relative"><button aria-label="Stop Automatic Slide Show" class="btn btn-control absolute top-2 right-2 z-10 bg-gray-600 rounded-full" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-8 w-8 text-white hover:cursor-pointer hover:text-gray-200"><path fill-rule="evenodd" d="M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0ZM5.5 5.5A.5.5 0 0 1 6 5h.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5v-5Zm4-.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h.5a.5.5 0 0 0 .5-.5v-5A.5.5 0 0 0 10 5h-.5Z" clip-rule="evenodd"></path></svg></button><div class="h-full p-0"><button class="flex h-full w-full p-0 border-none focus:outline-none" aria-label="Carousel slide" tabindex="0"></button></div><div role="group" aria-label="Slide controls" class="z-10 absolute bottom-1 lg:bottom-4 right-2 sm:right-6 flex items-center border-2 border-transparent"><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-white border border-white" type="button" aria-current="true" aria-label="Go to slide 1: HCTV Top 10 10-2-26" tabindex="0" data-link="/show/4078"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 2: Hanover Boys Soccer vs Hingham High School" tabindex="0" data-link="/show/4065"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 3: Hanover Volleyball vs Duxbury High School Womens" tabindex="0" data-link="/show/4064"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 4: HHS Boys Soccer at North Quincy" tabindex="0" data-link="/show/4055"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 5: HHS Boys Soccer vs Silver Lake" tabindex="0" data-link="/show/4054"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 6: HHS Girls
1Soccer vs North Quincy" tabindex="0" data-link="/show/4053"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 7: Hanover Girls Field Hockey vs Pembroke 9-14-26" tabindex="0" data-link="/show/4052"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 8: HHS Volleyball at Pembroke 9-10-26" tabindex="0" data-link="/show/4050"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 9: HHS Football vs Hingham 9-11-26" tabindex="0" data-link="/show/4048"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 10: Hanover vs North Quincy Girls Soccer 9-10-25" tabindex="0" data-link="/show/4047"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 11: HPS School Committee 8-26-26" tabindex="0" data-link="/show/4032"></button><button class="inline-block mx-1 h-[15px] w-[15px] rounded-full cursor-pointer focus:outline-none bg-transparent border border-white" type="button" aria-label="Go to slide 12: HPS School Comm 7-9-26" tabindex="0" data-link="/show/4005"></button></div><div class="w-full h-full " aria-live="polite"><a aria-label="Navigate to HCTV Top 10 10-2-26" tabindex="0" class="w-full h-full " data-testid="slideshow-link" data-discover="true" href="/internetchannel/?site=2"><div class="h-full flex items-center false" data-slide-index="0" style="transform:translateX(-0%)"><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 1 of 12: HCTV Top 10 10-2-26" aria-hidden="false"><div><span id="desc-0" class="sr-only text-white bg-black">Navigate to <!-- -->HCTV Top 10 10-2-26</span><img src="/cablecastapi/dynamicthumbnails/16946?d=720x405" alt="Thumbnail image for HCTV Top 10 10-2-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HCTV Top 10 10-2-26</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 2 of 12: Hanover Boys Soccer vs Hingham High School" aria-hidden="true"><div><span id="desc-1" class="sr-only text-white bg-black">Navigate to <!-- -->Hanover Boys Soccer vs Hingham High School</span><img src="/cablecastapi/dynamicthumbnails/16853?d=720x405" alt="Thumbnail image for Hanover Boys Soccer vs Hingham High School" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">Hanover Boys Soccer vs Hingham High School</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 3 of 12: Hanover Volleyball vs Duxbury High School Womens" aria-hidden="true"><div><span id="desc-2" class="sr-only text-white bg-black">Navigate to <!-- -->Hanover Volleyball vs Duxbury High School Womens</span><img src="/cablecastapi/dynamicthumbnails/16846?d=720x405" alt="Thumbnail image for Hanover Volleyball vs Duxbury High School Womens" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">Hanover Volleyball vs Duxbury High School Womens</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 4 of 12: HHS Boys Soccer at North Quincy" aria-hidden="true"><div><span id="desc-3" class="sr-only text-white bg-black">Navigate to <!-- -->HHS Boys Soccer at North Quincy</span><img src="/cablecastapi/dynamicthumbnails/16746?d=720x405" alt="Thumbn
1ail image for HHS Boys Soccer at North Quincy" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HHS Boys Soccer at North Quincy</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 5 of 12: HHS Boys Soccer vs Silver Lake" aria-hidden="true"><div><span id="desc-4" class="sr-only text-white bg-black">Navigate to <!-- -->HHS Boys Soccer vs Silver Lake</span><img src="/cablecastapi/dynamicthumbnails/16753?d=720x405" alt="Thumbnail image for HHS Boys Soccer vs Silver Lake" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HHS Boys Soccer vs Silver Lake</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 6 of 12: HHS Girls Soccer vs North Quincy" aria-hidden="true"><div><span id="desc-5" class="sr-only text-white bg-black">Navigate to <!-- -->HHS Girls Soccer vs North Quincy</span><img src="/cablecastapi/dynamicthumbnails/16760?d=720x405" alt="Thumbnail image for HHS Girls Soccer vs North Quincy" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HHS Girls Soccer vs North Quincy</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 7 of 12: Hanover Girls Field Hockey vs Pembroke 9-14-26" aria-hidden="true"><div><span id="desc-6" class="sr-only text-white bg-black">Navigate to <!-- -->Hanover Girls Field Hockey vs Pembroke 9-14-26</span><img src="/cablecastapi/dynamicthumbnails/16772?d=720x405" alt="Thumbnail image for Hanover Girls Field Hockey vs Pembroke 9-14-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">Hanover Girls Field Hockey vs Pembroke 9-14-26</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 8 of 12: HHS Volleyball at Pembroke 9-10-26" aria-hidden="true"><div><span id="desc-7" class="sr-only text-white bg-black">Navigate to <!-- -->HHS Volleyball at Pembroke 9-10-26</span><img src="/cablecastapi/dynamicthumbnails/16732?d=720x405" alt="Thumbnail image for HHS Volleyball at Pembroke 9-10-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HHS Volleyball at Pembroke 9-10-26</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 9 of 12: HHS Football vs Hingham 9-11-26" aria-hidden="true"><div><span id="desc-8" class="sr-only text-white bg-black">Navigate to <!-- -->HHS Football vs Hingham 9-11-26</span><img src="/cablecastapi/dynamicthumbnails/16739?d=720x405" alt="Thumbnail image for HHS Football vs Hingham 9-11-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HHS Football vs Hingham 9-11-26</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 10 of 12: Hanover vs North Quincy Girls
1Soccer 9-10-25" aria-hidden="true"><div><span id="desc-9" class="sr-only text-white bg-black">Navigate to <!-- -->Hanover vs North Quincy Girls Soccer 9-10-25</span><img src="/cablecastapi/dynamicthumbnails/16725?d=720x405" alt="Thumbnail image for Hanover vs North Quincy Girls Soccer 9-10-25" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">Hanover vs North Quincy Girls Soccer 9-10-25</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 11 of 12: HPS School Committee 8-26-26" aria-hidden="true"><div><span id="desc-10" class="sr-only text-white bg-black">Navigate to <!-- -->HPS School Committee 8-26-26</span><img src="/cablecastapi/dynamicthumbnails/16600?d=720x405" alt="Thumbnail image for HPS School Committee 8-26-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HPS School Committee 8-26-26</span></div></div></div><div class="flex-shrink-0 relative w-full" style="padding-bottom:56.25%" role="group" aria-roledescription="slide" aria-label="Slide 12 of 12: HPS School Comm 7-9-26" aria-hidden="true"><div><span id="desc-11" class="sr-only text-white bg-black">Navigate to <!-- -->HPS School Comm 7-9-26</span><img src="/cablecastapi/dynamicthumbnails/16409?d=720x405" alt="Thumbnail image for HPS School Comm 7-9-26" class="absolute top-0 left-0 w-full h-full object-cover"/><div class="text-white lg:text-xl absolute bottom-0 p-4 hover:underline w-full" style="background-color:rgba(33, 37, 50, 0.7)" aria-hidden="true"><span class="w-1/2 hidden lg:block text-white text-left">HPS School Comm 7-9-26</span></div></div></div></div></a></div></div></section></div><ul><li><div><div><div><div style="background-color:#040e29" class="p-4 flex-wrap flex items-center w-full justify-between relative"><div data-testid="gallery-type" aria-hidden="true" class="hidden"></div><div class="flex flex-col gap-y-1"><a class="underline text-2xl text-white" style="color:#FFFFFF" aria-label="Show all Recent Shows" data-discover="true" href="/internetchannel/gallery/2?site=2">Recent Shows<span class="no-underline"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="ml-2 inline h-5 w-5"><path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path><path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path></svg></span></a><span class="text-xs" style="color:#FFFFFF">Showing<!-- --> <span data-testid="display-limit">8</span> <!-- -->of <span data-testid="total-shows">1166</span></span></div><div class="w-full sm:w-auto flex sm:block justify-center sm:my-0 my-4" id="accordion-content-recent-shows"><div class="flex items-center mr-8 rounded-lg bg-cc-gray-100 p-1 w-fit"><div><button class="p-2 rounded-lg bg-white" aria-label="Switch to grid view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="#3192C8" aria-hidden="true"><path d="M112 48l0 96-96 0 0-96 96 0zM16 32L0 32 0 48l0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0L16 32zm96 176l0 96-96 0 0-96 96 0zM16 192L0 192l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zM0 352l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0L0 352zM272 48l0 96-96 0 0-96 96 0zM176 32l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM272 368l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zM336 48l96 0 0 96-96 0 0-96zM320 32l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM432 208l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0z"></path></svg></button></div><div><button class="p-2 rounded-lg " aria-label="Switch to table view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="gray" aria-hidden="true"><path d="M16 48l480 0 0 112L16 160 16 48zM248 176l0 128L16 304l0-128 232 0zm16 0l232
10 0 128-232 0 0-128zM248 320l0 144L16 464l0-144 232 0zm16 144l0-144 232 0 0 144-232 0zM0 464l0 16 16 0 480 0 16 0 0-16 0-416 0-16-16 0L16 32 0 32 0 48 0 464z"></path></svg></button></div></div></div></div></div><div class="p-4"><div data-testid="show-gallery"><ul class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4 gap-6 px-4 sm:px-6"><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4078?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16946?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HCTV Top 10 10-2-26</h3></div><p class="text-sm text-gray-500 mt-2">10/02/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4065?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16853?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Boys Soccer vs Hingham High School</h3></div><p class="text-sm text-gray-500 mt-2">09/21/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4064?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16846?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Volleyball vs Duxbury High School Womens</h3></div><p class="text-sm text-gray-500 mt-2">09/21/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4055?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16746?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Boys Soccer at North Quincy</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4054?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16753?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Boys Soccer vs Silver Lake</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4053?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16760?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/>
1</div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Girls Soccer vs North Quincy</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4052?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16772?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Girls Field Hockey vs Pembroke 9-14-26</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4050?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16732?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Volleyball at Pembroke 9-10-26</h3></div><p class="text-sm text-gray-500 mt-2">09/14/2026</p></div></a></li></ul></div></div></div></div></li><li><div><div><div><div style="background-color:#040e29" class="p-4 flex-wrap flex items-center w-full justify-between relative"><div data-testid="gallery-type" aria-hidden="true" class="hidden"></div><div class="flex flex-col gap-y-1"><a class="underline text-2xl text-white" style="color:#FFFFFF" aria-label="Show all HPS School Committee Meetings " data-discover="true" href="/internetchannel/gallery/10?site=2">HPS School Committee Meetings <span class="no-underline"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="ml-2 inline h-5 w-5"><path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path><path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path></svg></span></a><span class="text-xs" style="color:#FFFFFF">Showing<!-- --> <span data-testid="display-limit">8</span> <!-- -->of <span data-testid="total-shows">92</span></span></div><div class="w-full sm:w-auto flex sm:block justify-center sm:my-0 my-4" id="accordion-content-hps-school-committee-meetings"><div class="flex items-center mr-8 rounded-lg bg-cc-gray-100 p-1 w-fit"><div><button class="p-2 rounded-lg bg-white" aria-label="Switch to grid view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="#3192C8" aria-hidden="true"><path d="M112 48l0 96-96 0 0-96 96 0zM16 32L0 32 0 48l0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0L16 32zm96 176l0 96-96 0 0-96 96 0zM16 192L0 192l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zM0 352l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0L0 352zM272 48l0 96-96 0 0-96 96 0zM176 32l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM272 368l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zM336 48l96 0 0 96-96 0 0-96zM320 32l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM432 208l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0z"></path></svg></button></div><div><button class="p-2 rounded-lg " aria-label="Switch to table view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="gray" aria-hidden="true"><path d="M16 48l480 0 0 112L16 160 16 48zM248 176l0 128L16 304l0-128 232 0zm16 0l232
10 0 128-232 0 0-128zM248 320l0 144L16 464l0-144 232 0zm16 144l0-144 232 0 0 144-232 0zM0 464l0 16 16 0 480 0 16 0 0-16 0-416 0-16-16 0L16 32 0 32 0 48 0 464z"></path></svg></button></div></div></div></div></div><div class="p-4"><div data-testid="show-gallery"><ul class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4 gap-6 px-4 sm:px-6"><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4060?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16823?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 9-16-26</h3></div><p class="text-sm text-gray-500 mt-2">09/18/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4032?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16600?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 8-26-26</h3></div><p class="text-sm text-gray-500 mt-2">08/26/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4005?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16409?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Comm 7-9-26</h3></div><p class="text-sm text-gray-500 mt-2">07/09/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3967?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16151?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 6-10-26</h3></div><p class="text-sm text-gray-500 mt-2">06/10/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3945?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/15966?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 5-20-26</h3></div><p class="text-sm text-gray-500 mt-2">05/21/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3921?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/15797?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/>
1</div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 4-29-26</h3></div><p class="text-sm text-gray-500 mt-2">04/29/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3874?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/15421?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Planning Board 4-15-26</h3></div><p class="text-sm text-gray-500 mt-2">04/16/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3873?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/15441?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HPS School Committee 4-15-26</h3></div><p class="text-sm text-gray-500 mt-2">04/15/2026</p></div></a></li></ul></div></div></div></div></li><li><div><div><div><div style="background-color:#040e29" class="p-4 flex-wrap flex items-center w-full justify-between relative"><div data-testid="gallery-type" aria-hidden="true" class="hidden"></div><div class="flex flex-col gap-y-1"><a class="underline text-2xl text-white" style="color:#FFFFFF" aria-label="Show all School Sports " data-discover="true" href="/internetchannel/gallery/11?site=2">School Sports <span class="no-underline"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon" class="ml-2 inline h-5 w-5"><path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path><path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path></svg></span></a><span class="text-xs" style="color:#FFFFFF">Showing<!-- --> <span data-testid="display-limit">8</span> <!-- -->of <span data-testid="total-shows">308</span></span></div><div class="w-full sm:w-auto flex sm:block justify-center sm:my-0 my-4" id="accordion-content-school-sports"><div class="flex items-center mr-8 rounded-lg bg-cc-gray-100 p-1 w-fit"><div><button class="p-2 rounded-lg bg-white" aria-label="Switch to grid view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="#3192C8" aria-hidden="true"><path d="M112 48l0 96-96 0 0-96 96 0zM16 32L0 32 0 48l0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0L16 32zm96 176l0 96-96 0 0-96 96 0zM16 192L0 192l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zM0 352l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0L0 352zM272 48l0 96-96 0 0-96 96 0zM176 32l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM272 368l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zM336 48l96 0 0 96-96 0 0-96zM320 32l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0zM432 208l0 96-96 0 0-96 96 0zm-96-16l-16 0 0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0zm0 176l96 0 0 96-96 0 0-96zm-16-16l0 16 0 96 0 16 16 0 96 0 16 0 0-16 0-96 0-16-16 0-96 0-16 0z"></path></svg></button></div><div><button class="p-2 rounded-lg " aria-label="Switch to table view"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="20" height="20" class="hover:cursor-pointer shadow-xl" fill="gray" aria-hidden="true"><path d="M16 48l480 0 0 112L16 160 16 48zM248 176l0 128L16 304l0-128 232 0zm16 0l232
10 0 128-232 0 0-128zM248 320l0 144L16 464l0-144 232 0zm16 144l0-144 232 0 0 144-232 0zM0 464l0 16 16 0 480 0 16 0 0-16 0-416 0-16-16 0L16 32 0 32 0 48 0 464z"></path></svg></button></div></div></div></div></div><div class="p-4"><div data-testid="show-gallery"><ul class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4 gap-6 px-4 sm:px-6"><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4065?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16853?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Boys Soccer vs Hingham High School</h3></div><p class="text-sm text-gray-500 mt-2">09/21/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4064?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16846?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Volleyball vs Duxbury High School Womens</h3></div><p class="text-sm text-gray-500 mt-2">09/21/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4055?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16746?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Boys Soccer at North Quincy</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4054?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16753?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Boys Soccer vs Silver Lake</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4053?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16760?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">
1HHS Girls Soccer vs North Quincy</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4052?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16772?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">Hanover Girls Field Hockey vs Pembroke 9-14-26</h3></div><p class="text-sm text-gray-500 mt-2">09/15/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/4048?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16739?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">HHS Football vs Hingham 9-11-26</h3></div><p class="text-sm text-gray-500 mt-2">09/11/2026</p></div></a></li><li class="flex"><a data-testid="gallery-tile-link" class="group flex flex-col w-full overflow-hidden rounded-lg shadow-md hover:shadow-xl transition-shadow bg-white" data-discover="true" href="/internetchannel/show/3973?site=2"><div class="relative aspect-video w-full overflow-hidden bg-gray-100"><img src="/cablecastapi/dynamicthumbnails/16173?d=256x144" alt="" aria-hidden="true" class="w-full h-full object-cover"/></div><div class="p-4 flex flex-col flex-grow"><div class="flex items-start justify-between gap-3 flex-grow"><h3 class="font-bold text-gray-900 text-lg group-hover:underline transition-colors break-words min-w-0">MIAA Rugby State Championship Hanover vs Brookline 6-12-26</h3></div><p class="text-sm text-gray-500 mt-2">06/12/2026</p></div></a></li></ul></div></div></div></div></li></ul></div><div class="ml-4 sm:ml-0 flex justify-start"><div class="flex justify-center sm:justify-end space-x-2 my-4"><a rel="noreferrer" class="rounded px-4 py-2 hover:shadow-xl whitespace-nowrap flex items-center gap-x-2 flex-no-wrap text-xs text-white" style="background-color:#236a90" aria-label="Share on Facebook: Post" href="https://www.facebook.com/sharer.php?display=popup&u=" target="_blank"><img src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='256'%20aria-hidden='true'%20role='img'%3e%3cpath%20d='M241.87%200H14.13A14.13%2014.13%200%200%200%200%2014.13v227.74A14.13%2014.13%200%200%200%2014.13%20256h122.62v-99H103.5v-38.75h33.25v-28.5c0-33.065%2020.195-51.07%2049.7-51.07%2014.125%200%2026.27%201.05%2029.8%201.5v34.555H195.9c-16.05%200-19.16%207.625-19.16%2018.82v24.695h38.37l-5%2038.75h-33.37v99h65.12A14.13%2014.13%200%200%200%20256%20241.87V14.13A14.13%2014.13%200%200%200%20241.87%200z'%20fill='%23fff'/%3e%3cpath%20d='M176.75%20256v-99h33.375l5-38.75H176.75V93.57c0-11.195%203.1-18.82%2019.16-18.82h20.34V40.185c-3.54-.47-15.685-1.5-29.8-1.5-29.5%200-49.7%2018-49.7%2051.07v28.5H103.5V157h33.25v99z'%20fill='%23236a90'/%3e%3c/svg%3e" width="15" alt="" height="15" class=" hover:shadow-xl hover:cursor-pointer"/><span class="hidden sm:flex mr-2">Share</span></a><a rel="noreferrer" class="rounded px-4 py-2 hover:shadow-xl whitespace-nowrap flex items-center gap-x-2 flex-no-wrap text-xs text-white" style="background-color:#236a90" aria-label="Share on Twitter: Post" href="https://twitter.com/share?url=" target="_blank"><img src="data:image/svg+xml,%3csvg%20width='1200'%20height='1227'%20viewBox='0%200%201200%201227'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20aria-hidden='true'%20role='img'%3e%3cpath%20d='M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%2
10583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z'%20fill='%23fff'/%3e%3c/svg%3e" alt="" width="15" height="15" class="hover:shadow-xl hover:cursor-pointer"/><span class="hidden sm:flex mr-2">Post</span></a></div></div></div></div></main><footer class="w-full pb-4"><div class="lg:flex w-full md:w-[90%] xl:max-w-[82rem] my-0 mx-auto border-t border-slate-200 pt-8 px-4"><div class="lg:w-2/3 lg:mr-8"><h2 class="text-3xl">About <!-- -->Education Channel</h2><div class="mt-4"><div class="flex flex-col gap-y-2">You can fill this section in with information about your station.</div></div><h2 class="text-3xl mt-4">Browse our other channel<!-- -->s</h2><ul class="mt-4 flex flex-wrap gap-x-4"><li><a class="flex flex-col whitespace-nowrap flex-no-wrap justify-start w-fithover:shadow" data-discover="true" href="/internetchannel/?site=1">Public Channel<img src="/cablecastapi/dynamicthumbnails/4?d=200x200&fit_mode=scale" alt="Navigate to Public Channel" class="w-[200px] h-auto mt-4"/></a></li><li><a class="flex flex-col whitespace-nowrap flex-no-wrap justify-start w-fithover:shadow" data-discover="true" href="/internetchannel/?site=2">Education Channel<img src="/cablecastapi/dynamicthumbnails/5?d=200x200&fit_mode=scale" alt="Navigate to Education Channel" class="w-[200px] h-auto mt-4"/></a></li><li><a class="flex flex-col whitespace-nowrap flex-no-wrap justify-start w-fithover:shadow" data-discover="true" href="/internetchannel/?site=3">Government Channel<img src="/cablecastapi/dynamicthumbnails/6?d=200x200&fit_mode=scale" alt="Navigate to Government Channel" class="w-[200px] h-auto mt-4"/></a></li><li><a class="flex flex-col whitespace-nowrap flex-no-wrap justify-start w-fithover:shadow" data-discover="true" href="/internetchannel/?site=5">HD Channel</a></li></ul></div><div class="lg:w-1/3 lg:ml-6"><ul class="flex space-x-2"></ul></div></div></footer></div>
1<script>((STORAGE_KEY, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ 5 key 6 }, ""); 7 } 8 try { 9 let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}"); 10 let storedY = positions[restoreKey || window.history.state.key]; 11 if (typeof storedY === "number") { 12 window.scrollTo(0, storedY); 13 } 14 } catch (error) { 15 console.error(error); 16 sessionStorage.removeItem(STORAGE_KEY); 17 } 18 })("positions", null)</script>
18<link rel="modulepreload" href="/internetchannel/static-assets/manifest-42b526b9.js"/><link rel="modulepreload" href="/internetchannel/static-assets/entry.client-D9-EDVQ8.js"/><link rel="modulepreload" href="/internetchannel/static-assets/components-CIpuDnUR.js"/><link rel="modulepreload" href="/internetchannel/static-assets/root-D8E5YIDY.js"/><link rel="modulepreload" href="/internetchannel/static-assets/root-CP8nQEhY.js"/><link rel="modulepreload" href="/internetchannel/static-assets/Layout-B8sac6aP.js"/><link rel="modulepreload" href="/internetchannel/static-assets/x-logo-DT5xh9cO.js"/><link rel="modulepreload" href="/internetchannel/static-assets/index-gh5czHsI.js"/><link rel="modulepreload" href="/internetchannel/static-assets/_shell-CfgsHzPb.js"/><link rel="modulepreload" href="/internetchannel/static-assets/GalleryTable-Cguff_fJ.js"/><link rel="modulepreload" href="/internetchannel/static-assets/ArrowTopRightOnSquareIcon-BJCg369y.js"/><link rel="modulepreload" href="/internetchannel/static-assets/HomeSchedule-5V6EPFKF.js"/><link rel="modulepreload" href="/internetchannel/static-assets/time-utils-BjroIxy0.js"/><link rel="modulepreload" href="/internetchannel/static-assets/audio-description-CtvsQaOr.js"/><link rel="modulepreload" href="/internetchannel/static-assets/closed-captioning-lcghPVTr.js"/><link rel="modulepreload" href="/internetchannel/static-assets/SocialShareButtons-bHdc5ltr.js"/><link rel="modulepreload" href="/internetchannel/static-assets/_shell._index-DU9mut9d.js"/>
18<script>window.__remixContext = {"basename":"/internetchannel/","future":{"v3_fetcherPersist":false,"v3_relativeSplatPath":false,"v3_throwAbortReason":false,"v3_routeConfig":false,"v3_singleFetch":false,"v3_lazyRouteDiscovery":false,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"root":{"embedBase":"/internetchannel","isAuthenticated":false,"site":{"siteId":2,"title":"Education Channel","logo":"/cablecastapi/dynamicthumbnails/2","squareLogo":"/cablecastapi/dynamicthumbnails/5","pageDescription":"You can fill this section in with information about your station.","pageShortDescription":"About Us","siteColorsCssLink":"/CablecastPublicSite/colors-2.css","phoneNumber":null,"email":null,"twitterUrl":null,"facebookUrl":null,"blogUrl":null,"googleAnalyticsId":null,"liveStreamId":2,"liveStreamUrl":"https://schedule.hanoverctv.org/live-4/live/stream-2/live.m3u8","liveEmbedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-live-embed?streamId=2\u0026site=2\" allow=\"fullscreen\" frameborder=\"0\", title=\"Live Video Player for Live 2 edu\"\u003e\u003c/iframe\u003e","liveStreamAutoPlay":false,"includeInIndex":true,"hasPodcasts":false,"useFullTextIndex":false,"slideShow":[{"showId":4078,"title":"HCTV Top 10 10-2-26","eventDate":"2026-10-02T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16946","vodUrl":"https://schedule.hanoverctv.org/store-4/4078-HCTVTop1010-2-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4078\u0026site=2\" frameborder=\"0\" title=\"Video Player for HCTV Top 10 10-2-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4065,"title":"Hanover Boys Soccer vs Hingham High School","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16853","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4064,"title":"Hanover Volleyball vs Duxbury High School Womens","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16846","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4055,"title":"HHS Boys Soccer at North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16746","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4054,"title":"HHS Boys Soccer vs Silver Lake","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16753","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}
18,{"showId":4053,"title":"HHS Girls Soccer vs North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16760","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4052,"title":"Hanover Girls Field Hockey vs Pembroke 9-14-26","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16772","vodUrl":"https://schedule.hanoverctv.org/store-4/4052-HanovervsPembrokeFieldHockey9-14-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4052\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Girls Field Hockey vs Pembroke 9-14-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4050,"title":"HHS Volleyball at Pembroke 9-10-26","eventDate":"2026-09-14T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16732","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4048,"title":"HHS Football vs Hingham 9-11-26","eventDate":"2026-09-11T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16739","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4047,"title":"Hanover vs North Quincy Girls Soccer 9-10-25","eventDate":"2026-09-11T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16725","vodUrl":"https://schedule.hanoverctv.org/store-4/4047-GirlsSoccerHanoverVsNorthQuincy9-10-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4047\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover vs North Quincy Girls Soccer 9-10-25\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4032,"title":"HPS School Committee 8-26-26","eventDate":"2026-08-26T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16600","vodUrl":"https://schedule.hanoverctv.org/store-4/4032-HPS-School-Committee-8-26-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4032\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 8-26-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4005,"title":"HPS School Comm 7-9-26","eventDate":"2026-07-09T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16409","vodUrl":"https://schedule.hanoverctv.org/store-4/4005-HPS-School-Comm-7-9-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4005\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Comm 7-9-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3977,"title":"3rd Grade Hanover Center Cemetery Tour 2026","eventDate":"2026-06-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16201","vodUrl":"https://schedule.hanoverctv.org/store-4/3977-3rd-Grade-Hanover-Center-Cemetery-Tour-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3977\u0026site=2\" frameborder=\"0\" title=\"Video Player for 3rd Grade Hanover Center Cemetery Tour 2026\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3973,"title":"MIAA Rugby State Championship Hanover vs Brookline 6-12-26","eventDate":"2026-06-12T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16173","vodUrl":"https://schedule.hanoverctv.org/store-4/3973-MIAA-Rugby-State-Champion-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3973\u0026site=2\" frameborder=\"0\" title=\"Video Player for MIAA Rugby State Championship Hanover vs Brookline 6-12-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3972,"title":"Hanover Vs Apponequet MIAA Playoff 6-9-26","eventDate":"2026-06-11T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16166","vodUrl":"https://schedule.hanoverctv.org/store-4/3972-HanoverVsApponequetMIAAPlayoff6-9-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3972\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Vs Apponequet MIAA Playoff 6-9-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3975,"title":"3rd Grade Stetson House Tour 2026","eventDate":"2026-06-10T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16187","vodUrl":"https://schedule.hanoverctv.org/store-4/3975-Stetson-House-Tour-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3975\u0026site=2\" frameborder=\"0\" title=\"Video Player for 3rd Grade Stetson House Tour 2026\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3967,"title":"HPS School Committee 6-10-26","eventDate":"2026-06-10T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16151","vodUrl":"https://schedule.hanoverctv.org/store-4/3967-HPS-School-Committee-6-10-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3967\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 6-10-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3964,"title":"MIAA Playoff Baseball Hanover vs Lowell Tech 6-3-26","eventDate":"2026-06-04T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16116","vodUrl":"https://schedule.hanoverctv.org/store-4/3964-MIAAPlayoffHanoverVsLowellTech6-3-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3964\u0026site=2\" frameborder=\"0\" title=\"Video Player for MIAA Playoff Baseball Hanover vs Lowell Tech 6-3-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3958,"title":"HHS Boys Lax vs St Marys","eventDate":"2026-05-31T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16075","vodUrl":"https://schedule.hanoverctv.org/store-4/3958-HHS-Boys-Lax-vs-St-Marys-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3958\u0026site=2\" frameborder=\"0\" title=\"Video Player for HHS Boys Lax vs St Marys\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3957,"title":"Hanover High Class of 2026 Graduation","eventDate":"2026-05-29T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16065","vodUrl":"https://schedule.hanoverctv.org/store-4/3957-Hanover-High-Class-of-2026-Graduation-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3957\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover High Class of 2026 Graduation\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3956,"title":"Hanover vs Marshfield Rugby Playoffs Round 1 5-28-26","eventDate":"2026-05-29T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16056","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3953,"title":"Hanover Rugby vs. Catholic Memorial High School","eventDate":"2026-05-26T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15987","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3951,"title":"Hanover Girls Lax vs NQ","eventDate":"2026-05-26T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16000","vodUrl":"https://schedule.hanoverctv.org/store-4/3951-Varsity-Girls-Lax-Hanover-at-NQ-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3951\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Girls Lax vs NQ\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3950,"title":"Hanover High School vs Plymouth South High School Mens Varsity Lacrosse","eventDate":"2026-05-26T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16007","vodUrl":"https://schedule.hanoverctv.org/store-4/3950-Hanover-High-School-vs-Pl-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3950\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover High School vs Plymouth South High School Mens Varsity Lacrosse\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3948,"title":"Hanover Boys Varsity Lacrosse vs Pembroke High School","eventDate":"2026-05-22T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15994","vodUrl":"https://schedule.hanoverctv.org/store-4/3948-Hanover-High-School-vs-Pe-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class
18=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3948\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Boys Varsity Lacrosse vs Pembroke High School\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}],"galleries":[{"cablecastGalleryId":2,"title":"Recent Shows","page":1,"displayLimit":8,"position":1,"shows":[{"showId":4078,"title":"HCTV Top 10 10-2-26","eventDate":"2026-10-02T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16946","vodUrl":"https://schedule.hanoverctv.org/store-4/4078-HCTVTop1010-2-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4078\u0026site=2\" frameborder=\"0\" title=\"Video Player for HCTV Top 10 10-2-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4065,"title":"Hanover Boys Soccer vs Hingham High School","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16853","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4064,"title":"Hanover Volleyball vs Duxbury High School Womens","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16846","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4055,"title":"HHS Boys Soccer at North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16746","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4054,"title":"HHS Boys Soccer vs Silver Lake","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16753","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4053,"title":"HHS Girls Soccer vs North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16760","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4052,"title":"Hanover Girls Field Hockey vs Pembroke 9-14-26","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16772","vodUrl":"https://schedule.hanoverctv.org/store-4/4052-HanovervsPembrokeFieldHockey9-14-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4052\u
180026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Girls Field Hockey vs Pembroke 9-14-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4050,"title":"HHS Volleyball at Pembroke 9-10-26","eventDate":"2026-09-14T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16732","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}],"galleries":null,"meta":null,"totalShows":1166,"totalGalleries":0,"type":0,"thumbnail":null,"description":null,"homePage":true,"isLive":false},{"cablecastGalleryId":10,"title":"HPS School Committee Meetings ","page":1,"displayLimit":8,"position":2,"shows":[{"showId":4060,"title":"HPS School Committee 9-16-26","eventDate":"2026-09-18T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16823","vodUrl":"https://schedule.hanoverctv.org/store-4/4060-HPS-School-Committee-9-16-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4060\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 9-16-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4032,"title":"HPS School Committee 8-26-26","eventDate":"2026-08-26T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16600","vodUrl":"https://schedule.hanoverctv.org/store-4/4032-HPS-School-Committee-8-26-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4032\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 8-26-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4005,"title":"HPS School Comm 7-9-26","eventDate":"2026-07-09T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16409","vodUrl":"https://schedule.hanoverctv.org/store-4/4005-HPS-School-Comm-7-9-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4005\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Comm 7-9-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3967,"title":"HPS School Committee 6-10-26","eventDate":"2026-06-10T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16151","vodUrl":"https://schedule.hanoverctv.org/store-4/3967-HPS-School-Committee-6-10-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3967\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 6-10-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3945,"title":"HPS School Committee 5-20-26","eventDate":"2026-05-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15966","vodUrl":"https://schedule.hanoverctv.org/store-4/3945-HPS-School-Committee-5-20-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3945\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 5-20-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3921,"title":"HPS School Committee 4-29-26","eventDate":"2026-04-29T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15797","vodUrl":"https://schedule.hanoverctv.org/store-4/3921-HPS-School-Committee-4-29-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3921\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 4-29-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3874,"title":"Planning Board 4-15-26","eventDate":"2026-04-16T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15421","vodUrl":"https://schedule.hanoverctv.org/store-4/3874-Planning-Board-4-15-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3874\u0026site=2\" frameborder=\"0\" title=\"Video Player for Planning Board 4-15-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3873,"title":"HPS School Committee 4-15-26","eventDate":"2026-04-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/15441","vodUrl":"https://schedule.hanoverctv.org/store-4/3873-newHPS-School-Committee-4-15-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3873\u0026site=2\" frameborder=\"0\" title=\"Video Player for HPS School Committee 4-15-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}],"galleries":null,"meta":null,"totalShows":92,"totalGalleries":0,"type":0,"thumbnail":null,"description":null,"homePage":true,"isLive":false},{"cablecastGalleryId":11,"title":"School Sports ","page":1,"displayLimit":8,"position":3,"shows":[{"showId":4065,"title":"Hanover Boys Soccer vs Hingham High School","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16853","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4064,"title":"Hanover Volleyball vs Duxbury High School Womens","eventDate":"2026-09-21T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16846","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4055,"title":"HHS Boys Soccer at North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16746","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4054,"title":"HHS Boys Soccer vs Silver Lake","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16753","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}
18,{"showId":4053,"title":"HHS Girls Soccer vs North Quincy","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16760","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4052,"title":"Hanover Girls Field Hockey vs Pembroke 9-14-26","eventDate":"2026-09-15T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16772","vodUrl":"https://schedule.hanoverctv.org/store-4/4052-HanovervsPembrokeFieldHockey9-14-26-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=4052\u0026site=2\" frameborder=\"0\" title=\"Video Player for Hanover Girls Field Hockey vs Pembroke 9-14-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":4048,"title":"HHS Football vs Hingham 9-11-26","eventDate":"2026-09-11T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16739","vodUrl":null,"liveStreamUrl":null,"embedCode":null,"fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":null,"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null},{"showId":3973,"title":"MIAA Rugby State Championship Hanover vs Brookline 6-12-26","eventDate":"2026-06-12T00:00:00-04:00","thumbnailUrl":"/cablecastapi/dynamicthumbnails/16173","vodUrl":"https://schedule.hanoverctv.org/store-4/3973-MIAA-Rugby-State-Champion-v2/vod.m3u8","liveStreamUrl":null,"embedCode":"\u003ciframe class=\"trms-player\" type=\"text/html\" width=\"360\" height=\"240\" src=\"https://schedule.hanoverctv.org/internetchannel/watch-vod-embed?showId=3973\u0026site=2\" frameborder=\"0\" title=\"Video Player for MIAA Rugby State Championship Hanover vs Brookline 6-12-26\" allow=\"fullscreen\" \u003e\u003c/iframe\u003e","fieldDisplays":[],"upcomingRuns":[],"chapters":[],"hit":null,"price":null,"stripeProduct":null,"thumbnailAltText":null,"vodTranscripts":[],"isRestrictedToMembers":false,"scheduleStartTime":null,"isLive":false,"liveEventStarted":null,"hasClosedCaptions":false,"hasTranslations":false,"hasAudioDescription":false,"liveBridgeEventStatus":null}],"galleries":null,"meta":null,"totalShows":308,"totalGalleries":0,"type":0,"thumbnail":null,"description":null,"homePage":true,"isLive":false}],"scheduleItems":[],"otherSites":[{"siteId":1,"title":"Public Channel","logo":"/cablecastapi/dynamicthumbnails/1","squareLogo":"/cablecastapi/dynamicthumbnails/4","pageDescription":null,"pageShortDescription":null,"siteColorsCssLink":null,"phoneNumber":null,"email":null,"twitterUrl":null,"facebookUrl":null,"blogUrl":null,"googleAnalyticsId":null,"liveStreamId":0,"liveStreamUrl":null,"liveEmbedCode":null,"liveStreamAutoPlay":false,"includeInIndex":false,"hasPodcasts":false,"useFullTextIndex":false,"slideShow":null,"galleries":null,"scheduleItems":null,"otherSites":null,"siteBaseUrl":null,"stripeDonateLink":null,"donationUrl":null,"minDonation":null,"maxDonation":null,"purchaseDownloadsEnabled":false,"allowDonations":false,"favicon":null,"allowMp4Downloads":false,"customColor1":null,"customColor2":null,"customColor3":null,"primaryButtonColor":null,"secondaryButtonColor":null,"bodyButtonColor":null,"prerollVideos":null,"siteRequiresMembership":false,"liveStreamRequiresMembership":false,"restrictedMembersAccessEnabled":false,"stripeMembershipProductId":null,"stripeProductTableEmbed":null,"stripeCustomerPortalLink":null,"prerollSavedSearchId":null,"skipButtonsEnabled":false,"skipButtonsDuration":0,"playbackRatesEnabled":false,"liveStreamPosterUrl":null,"canonicalSiteBaseUrl":null,"customCSS":null,"liveGalleryTitle":null,"showcaseEventShows":null},{"siteId":2,"title":"Education Channel","logo":"/cablecastapi/dynamicthumbnails/2","squareLogo":"/cablecastapi/dynamicthumbnails/5","pageDescription":null,"pageShortDescription":null,"siteColorsCssLink":null,"phoneNumber":null,"email":null,"twitterUrl":null,"facebookUrl":null,"blogUrl":null,"googleAnalyticsId":null,"liveStreamId":0,"liveStreamUrl":null,"liveEmbedCode":null,"liveStreamAutoPlay":false,"includeInIndex":false,"hasPodcasts":false,"useFullTextIndex":false,"slideShow":null,"galleries":null,"scheduleItems":null,"otherSites":null,"siteBaseUrl":null,"stripeDonateLink":null,"donationUrl":null,"minDonation":null,"maxDonation":null,"purchaseDownloadsEnabled":false,"allowDonations":false,"favicon":null,"allowMp4Downloads":false,"customColor1":null,"customColor2":null,"customColor3":null,"primaryButtonColor":null,"secondaryButtonColor":null,"bodyButtonColor":null,"prerollVideos":null,"siteRequiresMembership":false,"liveStreamRequiresMembership":false,"restrictedMembersAccessEnabled":false,"stripeMembershipProductId":null,"stripeProductTableEmbed":null,"stripeCustomerPortalLink":null,"prerollSavedSearchId":null,"skipButtonsEnabled":false,"skipButtonsDuration":0,"playbackRatesEnabled":false,"liveStreamPosterUrl":null,"canonicalSiteBaseUrl":null,"customCSS":null,"liveGalleryTitle":null,"showcaseEventShows":null},{"siteId":3,"title":"Government Channel","logo":"/cablecastapi/dynamicthumbnails/3","squareLogo":"/cablecastapi/dynamicthumbnails/6","pageDescription":null,"pageShortDescription":null,"siteColorsCssLink":null,"phoneNumber":null,"email":null,"twitterUrl":null,"facebookUrl":null,"blogUrl":null,"googleAnalyticsId":null,"liveStreamId":0,"liveStreamUrl":null,"liveEmbedCode":null,"liveStreamAutoPlay":false,"includeInIndex":false,"hasPodcasts":false,"useFullTextIndex":false,"slideShow":null,"galleries":null,"scheduleItems":null,"otherSites":null,"siteBaseUrl":null,"stripeDonateLink":null,"donationUrl":null,"minDonation":null,"maxDonation":null,"purchaseDownloadsEnabled":false,"allowDonations":false,"favicon":null,"allowMp4Downloads":false,"customColor1":null,"customColor2":null,"customColor3":null,"primaryButtonColor":null,"secondaryButtonColor":null,"bodyButtonColor":null,"prerollVideos":null,"siteRequiresMembership":false,"liveStreamRequiresMembership":false,"restrictedMembersAccessEnabled":false,"stripeMembershipProductId":null,"stripeProductTableEmbed":null,"stripeCustomerPortalLink":null,"prerollSavedSearchId":null,"skipButtonsEnabled":false,"skipButtonsDuration":0,"playbackRatesEnabled":false,"liveStreamPosterUrl":null,"canonicalSiteBaseUrl":null,"customCSS":null,"liveGalleryTitle":null,"showcaseEventShows":null},{"siteId":5,"title":"HD Channel","logo":"","squareLogo":"","pageDescription":null,"pageShortDescription":null,"siteColorsCssLink":null,"phoneNumber":null,"email":null,"twitterUrl":null,"facebookUrl":null,"blogUrl":null,"googleAnalyticsId":null,"liveStreamId":0,"liveStreamUrl":null,"liveEmbedCode":null,"liveStreamAutoPlay":false,"includeInIndex":false,"hasPodcasts":false,"useFullTextIndex":false,"slideShow":null,"galleries":null,"scheduleItems":null,"otherSites":null,"siteBaseUrl":null,"stripeDonateLink":null,"donationUrl":null,"minDonation":null,"maxDonation":null,"purchaseDownloadsEnabled":false,"allowDonations":false,"favicon":null,"allowMp4Downloads":false,"customColor1":null,"customColor2":null,"customColor3":null,"primaryButtonColor":null,"secondaryButtonColor":null,"bodyButtonColor":null,"prerollVideos":null,"siteRequiresMembership":false,"liveStreamRequiresMembership":false,"restrictedMembersAccessEnabled":false,"stripeMembershipProductId":null,"stripeProductTableEmbed":null,"stripeCustomerPortalLink":null,"prerollSavedSearchId":null,"skipButtonsEnabled":false,"skipButtonsDuration":0,"playbackRatesEnabled":false,"liveStreamPosterUrl":null,"canonicalSiteBaseUrl":null,"customCSS":null,"liveGalleryTitle":null,"showcaseEventShows":null}],"siteBaseUrl":"https://schedule.hanoverctv.org","stripeDonateLink":"","donationUrl":null,"minDonation":null,"maxDonation":null,"purchaseDownloadsEnabled":false,"allowDonations":false,"favicon":null,"allowMp4Downloads":false,"customColor1":"040e29","customColor2":"0d2052","customColor3":"c4bb0a","primaryButtonColor":null,"secondaryButtonColor":null,"bodyButtonColor":null,"prerollVideos":[],"siteRequiresMembership":false,"liveStreamRequiresMembership":false,"restrictedMembersAccessEnabled":false,"stripeMembershipProductId":"","stripeProductTableEmbed":"","stripeCustomerPortalLink":"","prerollSavedSearchId":null,"skipButtonsEnabled":false,"skipButtonsDuration":30,"playbackRatesEnabled":false,"liveStreamPosterUrl":null,"canonicalSiteBaseUrl":"https://schedule.hanoverctv.org/internetchannel/","customCSS":null,"liveGalleryTitle":null,"showcaseEventShows":[]},"canAccessSite":true,"requiresMembership":false,"currentPage":{"isShowPage":false,"isSearchPage":null,"isSchedule":false,"isWatchPage":false,"isStripeCheckout":false,"isWatchStream":false},"schedule":{"scheduleItems":[]},"colors":{"customColor1":"040e29","customColor2":"0d2052","customColor3":"c4bb0a"},"flash":null,"isEmbedRoute":false},"routes/_shell":null,"routes/_shell._index":null},"actionData":null,"errors":null}};</script>
18<script type="module" async="">import "/internetchannel/static-assets/manifest-42b526b9.js"; 19import * as route0 from "/internetchannel/static-assets/root-CP8nQEhY.js"; 20import * as route1 from "/internetchannel/static-assets/_shell-CfgsHzPb.js"; 21import * as route2 from "/internetchannel/static-assets/_shell._index-DU9mut9d.js"; 22 23window.__remixRouteModules = {"root":route0,"routes/_shell":route1,"routes/_shell._index":route2}; 24 25import("/internetchannel/static-assets/entry.client-D9-EDVQ8.js");</script>
25</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.