{"id":11,"date":"2026-08-24T09:51:43","date_gmt":"2026-08-24T09:51:43","guid":{"rendered":"https:\/\/guidetv.live\/?page_id=11"},"modified":"2026-09-24T13:51:55","modified_gmt":"2026-09-24T13:51:55","slug":"11-2","status":"publish","type":"page","link":"https:\/\/guidetv.live\/","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <title>Live Sports Streams<\/title>\n    <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap-icons@1.11.3\/font\/bootstrap-icons.min.css\">\n    <style>\n        \/* ============================================================\n           ISOLATED WRAPPER - Prevents CSS conflicts with Astra\/WordPress\n           ============================================================ *\/\n        .livesports-wrapper {\n            all: initial;\n            display: block;\n            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n            background: #f8fafc;\n            min-height: 100vh;\n            color: #1e293b;\n            line-height: 1.5;\n            font-size: 16px;\n        }\n\n        .livesports-wrapper * {\n            all: revert;\n            box-sizing: border-box;\n        }\n\n        .livesports-wrapper,\n        .livesports-wrapper * {\n            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n        }\n\n        \/* ============================================================\n           CUSTOM STYLES (namespaced under .livesports-wrapper)\n           ============================================================ *\/\n        .livesports-wrapper .sport-chip {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 0.3rem 0.8rem;\n            border-radius: 30px;\n            background: #e9edf2;\n            color: #1e293b;\n            text-decoration: none;\n            font-weight: 500;\n            font-size: 0.85rem;\n            border: none;\n            cursor: pointer;\n            white-space: nowrap;\n            transition: all 0.2s;\n            margin: 2px;\n        }\n\n        .livesports-wrapper .sport-chip.active {\n            background: #16a34a;\n            color: #fff;\n        }\n\n        .livesports-wrapper .sport-chip.active-all {\n            background: #0d6efd;\n            color: #fff;\n        }\n\n        .livesports-wrapper .sport-chip.disabled {\n            opacity: 0.4;\n            cursor: default;\n            pointer-events: none;\n        }\n\n        .livesports-wrapper .sport-chip img {\n            width: 20px;\n            height: 20px;\n            object-fit: contain;\n        }\n\n        .livesports-wrapper .event-row {\n            cursor: pointer;\n            transition: background 0.15s;\n            padding: 12px 0;\n            border-bottom: 1px solid #e5e7eb;\n        }\n\n        .livesports-wrapper .event-row:hover {\n            background: #f1f5f9;\n        }\n\n        .livesports-wrapper .stream-modal-overlay {\n            position: fixed;\n            inset: 0;\n            background: rgba(0, 0, 0, 0.7);\n            backdrop-filter: blur(4px);\n            display: none;\n            align-items: center;\n            justify-content: center;\n            z-index: 99999;\n            padding: 1rem;\n        }\n\n        .livesports-wrapper .stream-modal-overlay.open {\n            display: flex;\n        }\n\n        .livesports-wrapper .stream-modal-box {\n            background: #fff;\n            border-radius: 1.5rem;\n            max-width: 800px;\n            width: 100%;\n            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\n            overflow: hidden;\n            max-height: 90vh;\n        }\n\n        .livesports-wrapper .stream-modal-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 1rem 1.5rem;\n            border-bottom: 1px solid #e5e7eb;\n            background: #f8fafc;\n        }\n\n        .livesports-wrapper .stream-modal-body {\n            flex: 1;\n            padding: 1.5rem;\n            overflow-y: auto;\n        }\n\n        .livesports-wrapper .stream-modal-body iframe {\n            width: 100%;\n            height: 400px;\n            border: none;\n            border-radius: 12px;\n            background: #000;\n        }\n\n        .livesports-wrapper .close-modal {\n            background: none;\n            border: none;\n            font-size: 1.8rem;\n            line-height: 1;\n            cursor: pointer;\n            color: #6b7280;\n            padding: 0 10px;\n        }\n\n        .livesports-wrapper .sticky-nav {\n            position: sticky;\n            top: 0;\n            z-index: 100;\n            background: white;\n            border-bottom: 1px solid #e5e7eb;\n        }\n\n        .livesports-wrapper .sports-scroll {\n            padding-bottom: 4px;\n            scrollbar-width: thin;\n            display: flex;\n            gap: 8px;\n            overflow-x: auto;\n            flex-wrap: nowrap;\n        }\n\n        .livesports-wrapper .sports-scroll::-webkit-scrollbar {\n            height: 4px;\n        }\n\n        .livesports-wrapper .sports-scroll::-webkit-scrollbar-thumb {\n            background: #d1d5db;\n            border-radius: 4px;\n        }\n\n        .livesports-wrapper .empty-state {\n            padding: 4rem 1rem;\n            text-align: center;\n            color: #6b7280;\n        }\n\n        .livesports-wrapper .empty-state .empty-icon {\n            font-size: 4rem;\n            margin-bottom: 1rem;\n            display: block;\n        }\n\n        .livesports-wrapper .scroll-top {\n            position: fixed;\n            bottom: 2rem;\n            right: 2rem;\n            width: 40px;\n            height: 40px;\n            border: none;\n            border-radius: 50%;\n            background: #16a34a;\n            color: #fff;\n            font-size: 1.5rem;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);\n            cursor: pointer;\n            z-index: 9999;\n        }\n\n        .livesports-wrapper .scroll-top.visible {\n            display: flex;\n        }\n\n        .livesports-wrapper .date-chip {\n            background: #e9edf2;\n            padding: 0.1rem 0.6rem;\n            border-radius: 20px;\n            font-size: 0.85rem;\n        }\n\n        .livesports-wrapper .event-live-badge {\n            background: #28a745;\n            color: #fff;\n            padding: 2px 8px;\n            border-radius: 12px;\n            font-size: 0.65rem;\n            margin-left: 8px;\n            animation: livesports-pulse 2s infinite;\n        }\n\n        .livesports-wrapper .event-sport-badge {\n            background: #6c757d;\n            color: #fff;\n            padding: 2px 8px;\n            border-radius: 12px;\n            font-size: 0.6rem;\n            margin-right: 8px;\n            text-transform: uppercase;\n        }\n\n        @keyframes livesports-pulse {\n            0% { opacity: 1; }\n            50% { opacity: 0.5; }\n            100% { opacity: 1; }\n        }\n\n        \/* Dark mode support *\/\n        @media (prefers-color-scheme: dark) {\n            .livesports-wrapper {\n                background: #0f172a;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .sticky-nav,\n            .livesports-wrapper .bg-white {\n                background: #1e293b !important;\n                border-color: #334155 !important;\n            }\n            .livesports-wrapper .event-row:hover {\n                background: #2d3748 !important;\n            }\n            .livesports-wrapper .sport-chip {\n                background: #334155;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .sport-chip.active {\n                background: #16a34a;\n                color: #fff;\n            }\n            .livesports-wrapper .sport-chip.active-all {\n                background: #0d6efd;\n                color: #fff;\n            }\n            .livesports-wrapper .date-chip {\n                background: #334155;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .stream-modal-box {\n                background: #1e293b;\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .stream-modal-header {\n                background: #0f172a;\n                border-color: #334155;\n            }\n            .livesports-wrapper .close-modal {\n                color: #94a3b8;\n            }\n            .livesports-wrapper .close-modal:hover {\n                color: #e2e8f0;\n            }\n            .livesports-wrapper .text-muted {\n                color: #94a3b8 !important;\n            }\n            .livesports-wrapper .event-row {\n                border-color: #334155;\n            }\n        }\n\n        @media (max-width: 576px) {\n            .livesports-wrapper .stream-modal-body iframe {\n                height: 250px;\n            }\n            .livesports-wrapper .sport-chip {\n                font-size: 0.75rem;\n                padding: 0.2rem 0.6rem;\n            }\n            .livesports-wrapper .sport-chip img {\n                width: 16px;\n                height: 16px;\n            }\n        }\n\n        \/* Override Astra\/Bootstrap conflicts *\/\n        .livesports-wrapper .btn {\n            display: inline-block;\n            font-weight: 400;\n            line-height: 1.5;\n            color: #212529;\n            text-align: center;\n            text-decoration: none;\n            vertical-align: middle;\n            cursor: pointer;\n            -webkit-user-select: none;\n            -moz-user-select: none;\n            user-select: none;\n            background-color: transparent;\n            border: 1px solid transparent;\n            padding: 0.375rem 0.75rem;\n            font-size: 1rem;\n            border-radius: 0.25rem;\n            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n        }\n\n        .livesports-wrapper .btn-outline-secondary {\n            color: #6c757d;\n            border-color: #6c757d;\n        }\n\n        .livesports-wrapper .btn-outline-secondary:hover {\n            color: #fff;\n            background-color: #6c757d;\n            border-color: #6c757d;\n        }\n\n        .livesports-wrapper .btn-success {\n            color: #fff;\n            background-color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-success:hover {\n            color: #fff;\n            background-color: #157347;\n            border-color: #146c43;\n        }\n\n        .livesports-wrapper .btn-outline-success {\n            color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-outline-success:hover {\n            color: #fff;\n            background-color: #198754;\n            border-color: #198754;\n        }\n\n        .livesports-wrapper .btn-sm {\n            padding: 0.25rem 0.5rem;\n            font-size: 0.875rem;\n            border-radius: 0.2rem;\n        }\n\n        .livesports-wrapper .input-group {\n            position: relative;\n            display: flex;\n            flex-wrap: wrap;\n            align-items: stretch;\n            width: 100%;\n        }\n\n        .livesports-wrapper .input-group-sm>.form-control,\n        .livesports-wrapper .input-group-sm>.input-group-text,\n        .livesports-wrapper .input-group-sm>.btn {\n            padding: 0.25rem 0.5rem;\n            font-size: 0.875rem;\n            border-radius: 0.2rem;\n        }\n\n        .livesports-wrapper .form-control {\n            display: block;\n            width: 100%;\n            padding: 0.375rem 0.75rem;\n            font-size: 1rem;\n            font-weight: 400;\n            line-height: 1.5;\n            color: #212529;\n            background-color: #fff;\n            background-clip: padding-box;\n            border: 1px solid #ced4da;\n            -webkit-appearance: none;\n            -moz-appearance: none;\n            appearance: none;\n            border-radius: 0.25rem;\n            transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n        }\n\n        .livesports-wrapper .form-control:focus {\n            color: #212529;\n            background-color: #fff;\n            border-color: #86b7fe;\n            outline: 0;\n            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n        }\n\n        .livesports-wrapper .input-group .form-control {\n            position: relative;\n            flex: 1 1 auto;\n            width: 1%;\n            min-width: 0;\n        }\n\n        .livesports-wrapper .badge {\n            display: inline-block;\n            padding: 0.35em 0.65em;\n            font-size: 0.75em;\n            font-weight: 700;\n            line-height: 1;\n            color: #fff;\n            text-align: center;\n            white-space: nowrap;\n            vertical-align: baseline;\n            border-radius: 0.25rem;\n        }\n\n        .livesports-wrapper .badge.bg-secondary {\n            background-color: #6c757d;\n        }\n\n        .livesports-wrapper .badge.rounded-pill {\n            border-radius: 50rem;\n        }\n\n        .livesports-wrapper .badge.bg-info-subtle {\n            background-color: #cff4fc;\n            color: #055160;\n        }\n\n        .livesports-wrapper .badge.bg-success-subtle {\n            background-color: #d1e7dd;\n            color: #0a3622;\n        }\n\n        .livesports-wrapper .text-success {\n            color: #198754;\n        }\n\n        .livesports-wrapper .text-primary {\n            color: #0d6efd;\n        }\n\n        .livesports-wrapper .text-muted {\n            color: #6c757d !important;\n        }\n\n        .livesports-wrapper .border-top {\n            border-top: 1px solid #dee2e6;\n        }\n\n        .livesports-wrapper .border-bottom {\n            border-bottom: 1px solid #dee2e6;\n        }\n\n        .livesports-wrapper .mt-3 {\n            margin-top: 1rem;\n        }\n        .livesports-wrapper .mt-5 {\n            margin-top: 3rem;\n        }\n        .livesports-wrapper .mb-2 {\n            margin-bottom: 0.5rem;\n        }\n        .livesports-wrapper .mb-3 {\n            margin-bottom: 1rem;\n        }\n        .livesports-wrapper .ms-2 {\n            margin-left: 0.5rem;\n        }\n        .livesports-wrapper .me-1 {\n            margin-right: 0.25rem;\n        }\n        .livesports-wrapper .me-2 {\n            margin-right: 0.5rem;\n        }\n        .livesports-wrapper .py-2 {\n            padding-top: 0.5rem;\n            padding-bottom: 0.5rem;\n        }\n        .livesports-wrapper .py-3 {\n            padding-top: 1rem;\n            padding-bottom: 1rem;\n        }\n        .livesports-wrapper .py-4 {\n            padding-top: 1.5rem;\n            padding-bottom: 1.5rem;\n        }\n        .livesports-wrapper .d-flex {\n            display: flex;\n        }\n        .livesports-wrapper .d-none {\n            display: none !important;\n        }\n        .livesports-wrapper .flex-wrap {\n            flex-wrap: wrap;\n        }\n        .livesports-wrapper .align-items-center {\n            align-items: center;\n        }\n        .livesports-wrapper .justify-content-between {\n            justify-content: space-between;\n        }\n        .livesports-wrapper .gap-2 {\n            gap: 0.5rem;\n        }\n        .livesports-wrapper .w-100 {\n            width: 100%;\n        }\n        .livesports-wrapper .text-center {\n            text-align: center;\n        }\n        .livesports-wrapper .small {\n            font-size: 0.875em;\n        }\n        .livesports-wrapper .container-xxl {\n            width: 100%;\n            padding-right: 0.75rem;\n            padding-left: 0.75rem;\n            margin-right: auto;\n            margin-left: auto;\n        }\n        @media (min-width: 1400px) {\n            .livesports-wrapper .container-xxl {\n                max-width: 1320px;\n            }\n        }\n        .livesports-wrapper .list-unstyled {\n            padding-left: 0;\n            list-style: none;\n        }\n        .livesports-wrapper .row {\n            display: flex;\n            flex-wrap: wrap;\n            margin-right: -0.5rem;\n            margin-left: -0.5rem;\n        }\n        .livesports-wrapper .col-2 {\n            flex: 0 0 auto;\n            width: 16.66666667%;\n        }\n        .livesports-wrapper .col-3 {\n            flex: 0 0 auto;\n            width: 25%;\n        }\n        .livesports-wrapper .col-7 {\n            flex: 0 0 auto;\n            width: 58.33333333%;\n        }\n        .livesports-wrapper .col-sm-1 {\n            flex: 0 0 auto;\n            width: 8.33333333%;\n        }\n        .livesports-wrapper .col-sm-3 {\n            flex: 0 0 auto;\n            width: 25%;\n        }\n        .livesports-wrapper .col-sm-8 {\n            flex: 0 0 auto;\n            width: 66.66666667%;\n        }\n        .livesports-wrapper .g-2 {\n            --bs-gutter-y: 0.5rem;\n            --bs-gutter-x: 0.5rem;\n            margin-top: calc(-1 * var(--bs-gutter-y));\n            margin-left: calc(-1 * var(--bs-gutter-x));\n        }\n        .livesports-wrapper .g-2>* {\n            padding-top: var(--bs-gutter-y);\n            padding-left: var(--bs-gutter-x);\n        }\n        .livesports-wrapper .h5 {\n            font-size: 1.25rem;\n            font-weight: 500;\n            line-height: 1.2;\n            margin-bottom: 0.5rem;\n        }\n        .livesports-wrapper .m-0 {\n            margin: 0;\n        }\n        @media (max-width: 575.98px) {\n            .livesports-wrapper .col-2 {\n                width: 16.66666667%;\n            }\n            .livesports-wrapper .col-3 {\n                width: 25%;\n            }\n            .livesports-wrapper .col-7 {\n                width: 58.33333333%;\n            }\n        }\n        .livesports-wrapper .event-title {\n            font-weight: 500;\n        }\n        .livesports-wrapper .event-competition {\n            font-size: 0.875rem;\n            color: #6b7280;\n        }\n        .livesports-wrapper .event-time {\n            font-weight: 500;\n            font-size: 0.9rem;\n        }\n        .livesports-wrapper .site-footer {\n            background: #f8f9fa !important;\n        }\n        @media (prefers-color-scheme: dark) {\n            .livesports-wrapper .site-footer {\n                background: #1e293b !important;\n            }\n        }\n\n        \/* Loading spinner *\/\n        .livesports-wrapper .loading-spinner {\n            text-align: center;\n            padding: 3rem 1rem;\n        }\n        .livesports-wrapper .loading-spinner .spinner {\n            display: inline-block;\n            width: 3rem;\n            height: 3rem;\n            border: 0.3rem solid #e9edf2;\n            border-top-color: #16a34a;\n            border-radius: 50%;\n            animation: livesports-spin 0.8s linear infinite;\n        }\n        @keyframes livesports-spin {\n            to { transform: rotate(360deg); }\n        }\n        .livesports-wrapper .loading-spinner p {\n            margin-top: 1rem;\n            color: #6b7280;\n        }\n    <\/style>\n<\/head>\n<body>\n\n<!-- ============================================================\n     WRAPPER - all content inside to isolate CSS\n     ============================================================ -->\n<div class=\"livesports-wrapper\">\n    <!-- HEADER -->\n    <header class=\"container-xxl py-3\">\n        <div class=\"d-flex align-items-center justify-content-between flex-wrap gap-2\">\n            <span class=\"text-success\">\u26bd Live Sports<\/span> Streams\n            <div class=\"d-flex align-items-center gap-2\">\n                <button class=\"btn btn-outline-secondary btn-sm\" id=\"toggleSearch\" aria-label=\"Search\">\n                    <i class=\"bi bi-search\"><\/i>\n                <\/button>\n                <button class=\"btn btn-outline-secondary btn-sm\" id=\"refreshBtn\" aria-label=\"Refresh\">\n                    <i class=\"bi bi-arrow-clockwise\"><\/i>\n                <\/button>\n            <\/div>\n        <\/div>\n        <form class=\"d-none mt-3\" id=\"searchForm\" onsubmit=\"return false;\">\n            <div class=\"input-group input-group-sm\">\n                <input type=\"text\" class=\"form-control\" id=\"searchInput\" placeholder=\"Search team, league, sport\u2026\">\n                <button class=\"btn btn-success\" id=\"searchButton\">\n                    <i class=\"bi bi-search\"><\/i> Search\n                <\/button>\n            <\/div>\n        <\/form>\n    <\/header>\n\n    <!-- SPORTS SCROLLER -->\n    <section class=\"bg-white border-top border-bottom sticky-nav\">\n        <div class=\"container-xxl py-2\">\n            <div class=\"sports-scroll\" id=\"sportScroller\">\n                <!-- filled by JS -->\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- MAIN LIST -->\n    <main class=\"container-xxl py-3\">\n        <div class=\"d-flex align-items-center justify-content-between mb-3 flex-wrap gap-2\">\n            <h1 class=\"h5 m-0\" id=\"pageTitle\">\n                <i class=\"bi bi-grid-3x3-gap-fill text-primary\"><\/i> All Events\n                <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                    for <span class=\"date-chip\" id=\"displayDate\">Loading&#8230;<\/span>\n                <\/span>\n                <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>\n            <\/h1>\n        <\/div>\n        <ul class=\"list-unstyled m-0\" id=\"eventList\">\n            <li class=\"loading-spinner\">\n                <div class=\"spinner\"><\/div>\n                <p>Loading events &#8230;<\/p>\n            <\/li>\n        <\/ul>\n    <\/main>\n\n    <!-- STREAM MODAL -->\n    <div class=\"stream-modal-overlay\" id=\"streamModal\">\n        <div class=\"stream-modal-box\">\n            <div class=\"stream-modal-header\">\n                <h5 id=\"modalEventTitle\"><i class=\"bi bi-play-circle text-success me-2\"><\/i>Event<\/h5>\n                <button class=\"close-modal\" id=\"closeModalBtn\">\u00d7<\/button>\n            <\/div>\n            <div class=\"stream-modal-body\">\n                <iframe id=\"streamIframe\" src=\"about:blank\" allowfullscreen=\"\"><\/iframe>\n                <div class=\"stream-link-grid mt-3 d-flex flex-wrap gap-2\" id=\"streamLinkGrid\"><\/div>\n                <p class=\"text-muted small mt-3\"><i class=\"bi bi-info-circle\"><\/i> Click a stream button to load in the player above.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- FOOTER -->\n    <footer class=\"site-footer border-top mt-5 py-4\">\n        <div class=\"container-xxl text-center text-muted small\">\u00a9 2026 Live Sports Streams &#8211; All streams are provided by third parties.<\/div>\n    <\/footer>\n\n    <button id=\"scrollTopBtn\" class=\"scroll-top\" aria-label=\"Scroll to top\">\n        <i class=\"bi bi-arrow-up\"><\/i>\n    <\/button>\n<\/div>\n<!-- ============================================================\n     END WRAPPER\n     ============================================================ -->\n\n<script>\n    (function() {\n        'use strict';\n\n        \/\/ ================================================================\n        \/\/ 1. EVENT DATA (full dataset from your file)\n        \/\/ ================================================================\n        const ALL_EVENTS_DATA = [\n            {\n                \"id\": \"Namibia_vs_Congo\",\n                \"title\": \"Namibia v. Congo\",\n                \"category\": \"Sports Event\",\n                \"tournament\": \"Sports Event\",\n                \"date\": 1790254800000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Namibia_vs_Congo-ch1\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsd3MtYWMueWlvbTEuY29tL3Nwb3J0L1FNZlZUTndjRE8zVXpYeUFqTS9wbGF5bGlzdC5tM3U4P3dzU2VjcmV0PWE4ZDMwZDA5YTc2NWZmMjAzNTgzN2I4NGJjMTRiNjA3JndzQUJTVGltZT02QUJBNjQ5RA\", \"channelName\": \"Stream 1 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Namibia_vs_Congo-ch2\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlL3NkLTZNeGpaQUxpQzJROFc1SHd4Uy5tM3U4P3R4U2VjcmV0PTU4MDM5ZmVmNTBiZDQzZDU3ODIzMGUyZmQzMjkyNGIwJnR4VGltZT02QUJBMjY0MQ\", \"channelName\": \"Stream 2 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Namibia_vs_Congo-ch3\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlLzIwMl81Nzg3MDU1XzEubTN1OD90eFNlY3JldD01NzI3ZmJjMzljZmMwYzEyYTIwNmJjMDYxNWQ5Y2M0YyZ0eFRpbWU9NkFCQTYyRUU\", \"channelName\": \"Stream 3 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Myanmar_vs_Timor_Leste\",\n                \"title\": \"Myanmar v. Timor Leste\",\n                \"category\": \"Sports Event\",\n                \"tournament\": \"Sports Event\",\n                \"date\": 1790251200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Myanmar_vs_Timor_Leste-ch1\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsd3MtYWMueWlvbTEuY29tL3Nwb3J0L2dNZmRUTTRBek4zVXpYeUFqTS9wbGF5bGlzdC5tM3U4P3dzU2VjcmV0PTI2ODMyYzIwYmU5MWU5ZTBhM2MwMWFkMzEzMWI4YWVkJndzQUJTVGltZT02QUJBNUQ5NA\", \"channelName\": \"Stream 1 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Myanmar_vs_Timor_Leste-ch2\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsd3MtYWMueWlvbTEuY29tL3Nwb3J0L1FNZmRUTTRBek4zVXpYeUFqTS9wbGF5bGlzdC5tM3U4P3dzU2VjcmV0PWY3ZTJiNmQyODlhNjI2MWNkZWY2YTdmN2Q5NmVmMmJjJndzQUJTVGltZT02QUJBNTRCMA\", \"channelName\": \"Stream 2 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Myanmar_vs_Timor_Leste-ch3\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlLzIwMl81NzcwODE3XzIubTN1OD90eFNlY3JldD05MGFlZmI2OTBjNDQxMmUzMWY3ZTFkM2NjODI2MzkzMCZ0eFRpbWU9NkFCQTVEOEE\", \"channelName\": \"Stream 3 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Myanmar_vs_Timor_Leste-ch4\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlLzIwMl81NzcwODE3XzEubTN1OD90eFNlY3JldD1hNzBiM2QyYjY0NDYwZDUwNTMwNzJhODRhMzNkNmQzZiZ0eFRpbWU9NkFCQTU0REU\", \"channelName\": \"Stream 4 [en]\" },\n                    { \"source\": \"falcon\", \"id\": \"Myanmar_vs_Timor_Leste-ch5\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlL3NkLTZNeGlwWDdtODY3blJRdHJIVS5tM3U4P3R4U2VjcmV0PTI3M2U1ODVlNmM4ZDMzNDYxY2U2MDIxYjkyN2VkOTgyJnR4VGltZT02QUJBMjY0MQ\", \"channelName\": \"Stream 5 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"China_vs_Maldives\",\n                \"title\": \"China v. Maldives\",\n                \"category\": \"Sports Event\",\n                \"tournament\": \"Sports Event\",\n                \"date\": 1790249700000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"China_vs_Maldives-ch1\", \"url\": \"https:\/\/livelive24.com\/dlhd.html?url=aHR0cHM6Ly9wdWxsdHguY3FzeWN3LmNvbS9saXZlL3NkLTZNeGpaUE14WFZjU1o0WUJxeC5tM3U4P3R4U2VjcmV0PTYzZjBlZWIwOGYxNGY1MjBjZGFmZDJiOTMyMTZkYzIwJnR4VGltZT02QUJBMjY0MQ\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Jasmine_Paolini_vs_Zheng_Qinwen\",\n                \"title\": \"Jasmine Paolini v. Zheng Qinwen\",\n                \"category\": \"Tennis\",\n                \"tournament\": \"Tennis\",\n                \"date\": 1790251200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Jasmine_Paolini_vs_Zheng_Qinwen-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Flive.vivo155.com%2Flive%2Fsd-3-5367209.m3u8%3FtxSecret%3D03d79dd4624de661b9ca68bebe5c32b6%26txTime%3D6AB53E99\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Sibir_Novosibirsk_Region_vs_AK_Bars_Kazan\",\n                \"title\": \"Sibir Novosibirsk Region v. AK Bars Kazan\",\n                \"category\": \"Ice Hockey\",\n                \"tournament\": \"Ice Hockey\",\n                \"date\": 1790253000000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Sibir_Novosibirsk_Region_vs_AK_Bars_Kazan-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Flive.vivo155.com%2Flive%2Fsd-8-5226304.m3u8%3FtxSecret%3Da52c5029d8009a1c4c2eadbd7073e478%26txTime%3D6AB53E96\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Ekaterine_Gorgodze_vs_Barbora_Palicova\",\n                \"title\": \"Ekaterine Gorgodze v. Barbora Palicova\",\n                \"category\": \"Tennis\",\n                \"tournament\": \"Tennis\",\n                \"date\": 1790254599000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Ekaterine_Gorgodze_vs_Barbora_Palicova-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Flive.vivo155.com%2Flive%2Fsd-3-5352852.m3u8%3FtxSecret%3D749415123753643250483e9f182a48c9%26txTime%3D6AB53E99\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Utah_Jazz_vs_Sacramento_Kings\",\n                \"title\": \"Utah Jazz v. Sacramento Kings\",\n                \"category\": \"E-Basketball\",\n                \"tournament\": \"E-Basketball\",\n                \"date\": 1790256000000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Utah_Jazz_vs_Sacramento_Kings-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-03%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Zalgiris_Kaunas_vs_ASVEL_Villeurbanne\",\n                \"title\": \"Zalgiris Kaunas v. ASVEL Villeurbanne\",\n                \"category\": \"E-Basketball\",\n                \"tournament\": \"E-Basketball\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Zalgiris_Kaunas_vs_ASVEL_Villeurbanne-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-19%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Austria_vs_Jordan\",\n                \"title\": \"Austria v. Jordan\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Austria_vs_Jordan-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-14%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Manchester_City_vs_Wolves\",\n                \"title\": \"Manchester City v. Wolves\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Manchester_City_vs_Wolves-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-05%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Stade_Brestois_29_vs_LOSC_Lille\",\n                \"title\": \"Stade Brestois 29 v. LOSC Lille\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Stade_Brestois_29_vs_LOSC_Lille-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-09%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Shandong_Taishan_FC_vs_Shanghai_Shenhua\",\n                \"title\": \"Shandong Taishan FC v. Shanghai Shenhua\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Shandong_Taishan_FC_vs_Shanghai_Shenhua-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-11%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Barracas_Central_vs_Belgrano\",\n                \"title\": \"Barracas Central v. Belgrano\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256600000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Barracas_Central_vs_Belgrano-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-23%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Atltico_de_Madrid_vs_Shakhtar_Donetsk\",\n                \"title\": \"Atl\u00e9tico de Madrid v. Shakhtar Donetsk\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256900000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Atltico_de_Madrid_vs_Shakhtar_Donetsk-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-01%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Torino_FC_vs_Lombardia_FC\",\n                \"title\": \"Torino FC v. Lombardia FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256900000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Torino_FC_vs_Lombardia_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-26%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Shenzhen_FC_vs_Zhejiang_Professional_FC\",\n                \"title\": \"Shenzhen FC v. Zhejiang Professional FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256900000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Shenzhen_FC_vs_Zhejiang_Professional_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-07%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Havre_AC_vs_Angers_SCO\",\n                \"title\": \"Havre AC v. Angers SCO\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790256900000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Havre_AC_vs_Angers_SCO-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-24%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Charlotte_Hornets_vs_Boston_Celtics\",\n                \"title\": \"Charlotte Hornets v. Boston Celtics\",\n                \"category\": \"E-Basketball\",\n                \"tournament\": \"E-Basketball\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Charlotte_Hornets_vs_Boston_Celtics-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-02%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Minnesota_Lynx_vs_Phoenix_Mercury\",\n                \"title\": \"Minnesota Lynx v. Phoenix Mercury\",\n                \"category\": \"E-Basketball\",\n                \"tournament\": \"E-Basketball\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Minnesota_Lynx_vs_Phoenix_Mercury-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-03%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Ecuador_vs_Japan\",\n                \"title\": \"Ecuador v. Japan\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Ecuador_vs_Japan-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-08%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Cape_Verde_vs_Saudi_Arabia\",\n                \"title\": \"Cape Verde v. Saudi Arabia\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Cape_Verde_vs_Saudi_Arabia-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-27%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Luton_Town_vs_Aston_Villa\",\n                \"title\": \"Luton Town v. Aston Villa\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Luton_Town_vs_Aston_Villa-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-01%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"FC_Bayern_Mnchen_vs_TSG_Hoffenheim\",\n                \"title\": \"FC Bayern M\u00fcnchen v. TSG Hoffenheim\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"FC_Bayern_Mnchen_vs_TSG_Hoffenheim-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Ftg-02%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"New_England_vs_Chicago_Fire_FC\",\n                \"title\": \"New England v. Chicago Fire FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"New_England_vs_Chicago_Fire_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-04%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Nottingham_Forest_vs_Brighton__Hove_Albion_FC\",\n                \"title\": \"Nottingham Forest v. Brighton & Hove Albion FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Nottingham_Forest_vs_Brighton__Hove_Albion_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-06%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Chengdu_FC_vs_Meizhou_Hakka_FC\",\n                \"title\": \"Chengdu FC v. Meizhou Hakka FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Chengdu_FC_vs_Meizhou_Hakka_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-11%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Holstein_Kiel_vs_VfL_Wolfsburg\",\n                \"title\": \"Holstein Kiel v. VfL Wolfsburg\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Holstein_Kiel_vs_VfL_Wolfsburg-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-17%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Ulsan_HD_FC_vs_FC_Seoul\",\n                \"title\": \"Ulsan HD FC v. FC Seoul\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257200000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Ulsan_HD_FC_vs_FC_Seoul-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-29%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Auckland_FC_vs_Macarthur_FC\",\n                \"title\": \"Auckland FC v. Macarthur FC\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257500000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Auckland_FC_vs_Macarthur_FC-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-14%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            },\n            {\n                \"id\": \"Hokkaido_Consadole_Sapporo_vs_Jubilo_Iwata\",\n                \"title\": \"Hokkaido Consadole Sapporo v. Jubilo Iwata\",\n                \"category\": \"E-Soccer\",\n                \"tournament\": \"E-Soccer\",\n                \"date\": 1790257500000,\n                \"popular\": false,\n                \"live\": true,\n                \"status\": \"live\",\n                \"sources\": [\n                    { \"source\": \"falcon\", \"id\": \"Hokkaido_Consadole_Sapporo_vs_Jubilo_Iwata-ch1\", \"url\": \"https:\/\/livelive24.com\/test.html?url=https%3A%2F%2Fpull.wafrqa.com%2Flive%2Fgis-21%2Fplaylist.m3u8\", \"channelName\": \"Stream 1 [en]\" }\n                ]\n            }\n        ];\n\n        \/\/ ================================================================\n        \/\/ 2. STATE\n        \/\/ ================================================================\n        let allEvents = [];\n        let currentSport = 'all';\n        let isLoading = false;\n\n        \/\/ DOM refs (scoped to wrapper)\n        const wrapper = document.querySelector('.livesports-wrapper');\n        const sportScroller = wrapper.querySelector('#sportScroller');\n        const eventList = wrapper.querySelector('#eventList');\n        const displayDate = wrapper.querySelector('#displayDate');\n        const eventCount = wrapper.querySelector('#eventCount');\n        const pageTitle = wrapper.querySelector('#pageTitle');\n        const modal = wrapper.querySelector('#streamModal');\n        const closeModalBtn = wrapper.querySelector('#closeModalBtn');\n        const modalTitle = wrapper.querySelector('#modalEventTitle');\n        const iframe = wrapper.querySelector('#streamIframe');\n        const streamLinkGrid = wrapper.querySelector('#streamLinkGrid');\n        const searchInput = wrapper.querySelector('#searchInput');\n        const searchButton = wrapper.querySelector('#searchButton');\n        const searchForm = wrapper.querySelector('#searchForm');\n        const toggleSearchBtn = wrapper.querySelector('#toggleSearch');\n        const scrollBtn = wrapper.querySelector('#scrollTopBtn');\n        const refreshBtn = wrapper.querySelector('#refreshBtn');\n\n        \/\/ ================================================================\n        \/\/ 3. SPORT CONFIG \u2014 dynamic mapping with icons for known types\n        \/\/ ================================================================\n        const sportIcons = {\n            'football': '\u26bd',\n            'soccer': '\u26bd',\n            'e-soccer': '\ud83c\udfae\u26bd',\n            'cricket': '\ud83c\udfcf',\n            'baseball': '\u26be',\n            'basketball': '\ud83c\udfc0',\n            'e-basketball': '\ud83c\udfae\ud83c\udfc0',\n            'netball': '\ud83c\udfd0',\n            'volleyball': '\ud83c\udfd0',\n            'tennis': '\ud83c\udfbe',\n            'motorsport': '\ud83c\udfce\ufe0f',\n            'fighting': '\ud83e\udd4a',\n            'rugby': '\ud83c\udfc9',\n            'golf': '\u26f3',\n            'athletics': '\ud83c\udfc3',\n            'ice-hockey': '\ud83c\udfd2',\n            'ice hockey': '\ud83c\udfd2',\n            'american-football': '\ud83c\udfc8',\n            'darts': '\ud83c\udfaf',\n            'sports event': '\ud83c\udfc6',\n            'unknown': '\ud83c\udfc6'\n        };\n\n        function getSportKey(category) {\n            if (!category) return 'unknown';\n            const c = category.toLowerCase().trim();\n\n            \/\/ Direct matches for known categories\n            if (c.includes('e-soccer') || c.includes('e soccer')) return 'e-soccer';\n            if (c.includes('e-basketball') || c.includes('e basketball')) return 'e-basketball';\n            if (c.includes('ice hockey') || c.includes('ice-hockey')) return 'ice-hockey';\n            if (c.includes('american football') || c.includes('nfl')) return 'american-football';\n\n            \/\/ Standard sports\n            if (c.includes('football') || c.includes('soccer')) return 'football';\n            if (c.includes('cricket')) return 'cricket';\n            if (c.includes('baseball')) return 'baseball';\n            if (c.includes('basketball')) return 'basketball';\n            if (c.includes('netball')) return 'netball';\n            if (c.includes('volleyball')) return 'volleyball';\n            if (c.includes('tennis')) return 'tennis';\n            if (c.includes('motorsport') || c.includes('racing') || c.includes('f1')) return 'motorsport';\n            if (c.includes('fighting') || c.includes('boxing') || c.includes('mma') || c.includes('ufc')) return 'fighting';\n            if (c.includes('rugby')) return 'rugby';\n            if (c.includes('golf')) return 'golf';\n            if (c.includes('athletics') || c.includes('track')) return 'athletics';\n            if (c.includes('hockey')) return 'ice-hockey';\n            if (c.includes('darts')) return 'darts';\n            if (c.includes('sports event')) return 'sports event';\n\n            return 'unknown';\n        }\n\n        function getSportIcon(sportKey) {\n            return sportIcons[sportKey] || '\ud83c\udfc6';\n        }\n\n        function getSportLabel(sportKey) {\n            \/\/ Capitalize and format the sport key for display\n            if (sportKey === 'e-soccer') return 'E-Soccer';\n            if (sportKey === 'e-basketball') return 'E-Basketball';\n            if (sportKey === 'ice-hockey') return 'Ice Hockey';\n            if (sportKey === 'american-football') return 'American Football';\n            if (sportKey === 'sports event') return 'Sports Event';\n            \/\/ Default: capitalize first letter of each word\n            return sportKey.split(\/[- ]\/).map(word =>\n                word.charAt(0).toUpperCase() + word.slice(1)\n            ).join(' ');\n        }\n\n        function getEventStatus(utc) {\n            if (!utc || utc === '1970-01-01 00:00:00') return '';\n            try {\n                const now = new Date();\n                const eventTime = new Date(utc + 'Z');\n                const diff = (now - eventTime) \/ 1000;\n                if (diff > 0 && diff < 10800) {\n                    return ' <span class=\"event-live-badge\">\ud83d\udd34 LIVE<\/span>';\n                }\n            } catch (e) {}\n            return '';\n        }\n\n        function getSportBadge(sportKey) {\n            if (!sportKey || sportKey === 'all') return '';\n            const label = getSportLabel(sportKey);\n            return ' <span class=\"event-sport-badge\">' + escapeHtml(label) + '<\/span>';\n        }\n\n        function formatTime(timestamp) {\n            if (!timestamp) return '--:--';\n            const date = new Date(timestamp);\n            return date.toTimeString().slice(0, 5);\n        }\n\n        function formatDate(timestamp) {\n            if (!timestamp) return 'Unknown';\n            const date = new Date(timestamp);\n            return date.toISOString().slice(0, 10);\n        }\n\n        function escapeHtml(text) {\n            if (!text) return '';\n            const d = document.createElement('div');\n            d.textContent = text;\n            return d.innerHTML;\n        }\n\n        \/\/ ================================================================\n        \/\/ 4. PROCESS EVENTS\n        \/\/ ================================================================\n        function processEvents(data) {\n            if (!Array.isArray(data)) {\n                throw new Error('Data is not an array');\n            }\n            if (data.length === 0) {\n                throw new Error('No events found in response');\n            }\n\n            allEvents = data.map((event, index) => {\n                const sportKey = getSportKey(event.category);\n                const timestamp = event.date || 0;\n                const dateObj = timestamp ? new Date(timestamp) : null;\n                const utc = dateObj ? dateObj.toISOString().slice(0, 19).replace('T', ' ') : '';\n\n                const streamLinks = [];\n                const sourceNames = [];\n                if (event.sources && Array.isArray(event.sources)) {\n                    event.sources.forEach(source => {\n                        if (source.url && source.url.trim()) {\n                            streamLinks.push(source.url);\n                            sourceNames.push(source.channelName || source.source || 'Stream');\n                        }\n                    });\n                }\n\n                if (streamLinks.length === 0 && event.page) {\n                    streamLinks.push(event.page);\n                    sourceNames.push('Stream');\n                }\n\n                return {\n                    id: event.id || 'event-' + index,\n                    sport: sportKey,\n                    title: event.title || 'Unknown Event',\n                    competition: event.tournament || event.category || '',\n                    time: formatTime(timestamp),\n                    utc: utc,\n                    streamLinks: streamLinks,\n                    sourceNames: sourceNames,\n                    category: event.category || '',\n                    image: event.image || '',\n                    playing: event.status === 'live' ? 'LIVE' : '',\n                    page: event.page || '',\n                    date: event.date || '',\n                    timestamp: timestamp,\n                    raw: event\n                };\n            });\n\n            \/\/ Sort by timestamp\n            allEvents.sort((a, b) => (a.timestamp || 0) - (b.timestamp || 0));\n\n            displayDate.textContent = allEvents.length > 0 && allEvents[0].timestamp ?\n                formatDate(allEvents[0].timestamp) :\n                new Date().toISOString().slice(0, 10);\n\n            renderSportChips();\n            setCurrentSport(currentSport);\n        }\n\n        \/\/ ================================================================\n        \/\/ 5. LOAD EVENTS (simulated fetch with the provided dataset)\n        \/\/ ================================================================\n        async function fetchEvents() {\n            if (isLoading) return;\n            isLoading = true;\n\n            eventList.innerHTML = `\n                <li class=\"loading-spinner\">\n                    <div class=\"spinner\"><\/div>\n                    <p>Loading events...<\/p>\n                <\/li>\n            `;\n\n            try {\n                \/\/ Simulate network delay\n                await new Promise(resolve => setTimeout(resolve, 200));\n\n                processEvents(ALL_EVENTS_DATA);\n\n            } catch (error) {\n                console.error('Error fetching events:', error);\n                eventList.innerHTML = `\n                    <li class=\"empty-state\">\n                        <span class=\"empty-icon\">\u26a0\ufe0f<\/span>\n                        <h4>Failed to load events<\/h4>\n                        <p class=\"text-muted\">${escapeHtml(error.message)}<\/p>\n                        <p class=\"text-muted small\">Please try refreshing the page.<\/p>\n                        <button class=\"btn btn-success mt-3\" id=\"retryBtn\">Retry<\/button>\n                    <\/li>\n                `;\n                const retryBtn = wrapper.querySelector('#retryBtn');\n                if (retryBtn) {\n                    retryBtn.addEventListener('click', fetchEvents);\n                }\n            } finally {\n                isLoading = false;\n            }\n        }\n\n        \/\/ ================================================================\n        \/\/ 6. RENDER SPORT CHIPS (dynamic, based on actual event data)\n        \/\/ ================================================================\n        function renderSportChips() {\n            const sportsSet = new Set();\n            allEvents.forEach(e => {\n                if (e.sport) sportsSet.add(e.sport);\n            });\n\n            let html = '';\n            const allActive = currentSport === 'all' ? 'active-all' : '';\n            html += `<a class=\"sport-chip ${allActive}\" href=\"#\" data-sport=\"all\">\n                      <i class=\"bi bi-grid-3x3-gap-fill\"><\/i> All Sports (${allEvents.length})\n                    <\/a>`;\n\n            \/\/ Sort sports alphabetically (but put main ones first)\n            const priorityOrder = ['football', 'e-soccer', 'basketball', 'e-basketball', 'tennis', 'ice-hockey', 'sports event'];\n            const sortedSports = Array.from(sportsSet).sort((a, b) => {\n                const idxA = priorityOrder.indexOf(a);\n                const idxB = priorityOrder.indexOf(b);\n                if (idxA !== -1 && idxB !== -1) return idxA - idxB;\n                if (idxA !== -1) return -1;\n                if (idxB !== -1) return 1;\n                return a.localeCompare(b);\n            });\n\n            sortedSports.forEach(sport => {\n                const count = allEvents.filter(e => e.sport === sport).length;\n                const active = currentSport === sport ? 'active' : '';\n                const icon = getSportIcon(sport);\n                const label = getSportLabel(sport);\n                html += `<a class=\"sport-chip ${active}\" href=\"#\" data-sport=\"${sport}\">\n                          <span>${icon}<\/span> ${label} (${count})\n                        <\/a>`;\n            });\n\n            sportScroller.innerHTML = html;\n\n            sportScroller.querySelectorAll('.sport-chip').forEach(chip => {\n                chip.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    const sport = this.dataset.sport;\n                    setCurrentSport(sport);\n                });\n            });\n        }\n\n        \/\/ ================================================================\n        \/\/ 7. RENDER EVENTS\n        \/\/ ================================================================\n        function renderEvents(events) {\n            eventList.innerHTML = '';\n            const count = events.length;\n            const countEl = wrapper.querySelector('#eventCount');\n            if (countEl) countEl.textContent = count + ' events';\n\n            if (count === 0) {\n                const sportLabel = currentSport === 'all' ? 'All Sports' : getSportLabel(currentSport);\n                eventList.innerHTML = `\n                    <li class=\"empty-state\">\n                        <span class=\"empty-icon\">\ud83d\udcfa<\/span>\n                        <h4>No events found<\/h4>\n                        <p class=\"text-muted\">No events for ${sportLabel} on ${displayDate.textContent}.<\/p>\n                        <p class=\"text-muted small\">Total events loaded: ${allEvents.length}<\/p>\n                    <\/li>\n                `;\n                return;\n            }\n\n            events.forEach(ev => {\n                const li = document.createElement('li');\n                li.className = 'event-row border-bottom py-2';\n                li.dataset.event = JSON.stringify(ev);\n\n                const sportIcon = getSportIcon(ev.sport);\n                const status = getEventStatus(ev.utc);\n                const sportBadge = currentSport === 'all' ? getSportBadge(ev.sport) : '';\n                const playingHtml = ev.playing ?\n                    `<span class=\"badge bg-info-subtle text-info\"><i class=\"bi bi-clock\"><\/i> ${escapeHtml(ev.playing)}<\/span>` :\n                    '';\n                const streamCount = ev.streamLinks ? ev.streamLinks.length : 0;\n                const streamBadge = streamCount > 0 ?\n                    `<span class=\"badge bg-success-subtle text-success ms-1\"><i class=\"bi bi-play-circle\"><\/i> ${streamCount}<\/span>` :\n                    '';\n\n                li.innerHTML = `\n                    <div class=\"row align-items-center g-2\">\n                        <div class=\"col-2 col-sm-1 text-center\">\n                            <span class=\"badge bg-secondary rounded-pill\" style=\"font-size:1.2rem;padding:0.4rem 0.6rem;\">${sportIcon}<\/span>\n                        <\/div>\n                        <div class=\"col-7 col-sm-8\">\n                            <div class=\"event-title\">${escapeHtml(ev.title || 'Unknown Event')}${status}${sportBadge}${streamBadge}<\/div>\n                            <div class=\"event-competition d-flex flex-wrap gap-2 align-items-center\">\n                                <span>${escapeHtml(ev.competition || '')}<\/span>\n                                ${playingHtml}\n                            <\/div>\n                        <\/div>\n                        <div class=\"col-3 col-sm-3 d-flex flex-column align-items-end\">\n                            <time class=\"event-time\">${escapeHtml(ev.time || '--:--')}<\/time>\n                            ${streamCount > 0 ? `<small class=\"text-muted\">${streamCount} streams<\/small>` : '<small class=\"text-muted text-danger\">No streams<\/small>'}\n                        <\/div>\n                    <\/div>\n                `;\n\n                li.addEventListener('click', function() {\n                    try {\n                        const data = JSON.parse(this.dataset.event);\n                        if (data.streamLinks && data.streamLinks.length > 0) {\n                            openStreamModal(data);\n                        } else {\n                            alert('No streams available for this event.');\n                        }\n                    } catch (e) { console.error(e); }\n                });\n                li.style.cursor = 'pointer';\n                eventList.appendChild(li);\n            });\n        }\n\n        \/\/ ================================================================\n        \/\/ 8. FILTER & SET SPORT\n        \/\/ ================================================================\n        function setCurrentSport(sport) {\n            currentSport = sport;\n\n            wrapper.querySelectorAll('.sport-chip').forEach(chip => {\n                const s = chip.dataset.sport;\n                chip.classList.remove('active', 'active-all');\n                if (s === 'all' && sport === 'all') chip.classList.add('active-all');\n                else if (s === sport) chip.classList.add('active');\n            });\n\n            if (sport === 'all') {\n                pageTitle.innerHTML =\n                    `<i class=\"bi bi-grid-3x3-gap-fill text-primary\"><\/i> All Events\n                        <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                            for <span class=\"date-chip\">${displayDate.textContent}<\/span>\n                        <\/span>\n                        <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>`;\n            } else {\n                const label = getSportLabel(sport);\n                const count = allEvents.filter(e => e.sport === sport).length;\n                pageTitle.innerHTML =\n                    `${label} (${count})\n                        <span class=\"text-muted\" style=\"font-size:0.85rem; font-weight:400;\">\n                            for <span class=\"date-chip\">${displayDate.textContent}<\/span>\n                        <\/span>\n                        <small class=\"text-muted ms-2\" id=\"eventCount\"><\/small>`;\n            }\n\n            let filtered = (sport === 'all') ? allEvents : allEvents.filter(e => e.sport === sport);\n            renderEvents(filtered);\n\n            try {\n                const url = new URL(window.location);\n                url.searchParams.set('sport', sport);\n                window.history.replaceState({ sport: sport }, '', url);\n            } catch (e) {}\n        }\n\n        \/\/ ================================================================\n        \/\/ 9. MODAL\n        \/\/ ================================================================\n        function openStreamModal(event) {\n            modalTitle.innerHTML = '<i class=\"bi bi-play-circle text-success me-2\"><\/i>' + (event.title || 'Event');\n            iframe.src = 'about:blank';\n            streamLinkGrid.innerHTML = '';\n\n            if (event.competition) {\n                const info = document.createElement('div');\n                info.className = 'text-muted small mb-2 w-100';\n                info.innerHTML = '<i class=\"bi bi-tag me-1\"><\/i> ' + escapeHtml(event.competition);\n                streamLinkGrid.appendChild(info);\n            }\n            if (event.playing) {\n                const info = document.createElement('div');\n                info.className = 'text-muted small mb-2 w-100';\n                info.innerHTML = '<i class=\"bi bi-clock me-1\"><\/i> ' + escapeHtml(event.playing);\n                streamLinkGrid.appendChild(info);\n            }\n\n            if (event.streamLinks && event.streamLinks.length) {\n                const container = document.createElement('div');\n                container.className = 'd-flex flex-wrap gap-2 w-100';\n\n                if (event.streamLinks.length > 1) {\n                    const note = document.createElement('div');\n                    note.className = 'text-muted small w-100 mb-1';\n                    note.textContent = `${event.streamLinks.length} streams available. Click a button to load.`;\n                    container.appendChild(note);\n                }\n\n                event.streamLinks.forEach((url, idx) => {\n                    const btn = document.createElement('button');\n                    btn.className = 'btn btn-outline-success btn-sm';\n                    const label = (event.sourceNames && event.sourceNames[idx]) ? event.sourceNames[idx] :\n                        'Stream ' + (idx + 1);\n                    btn.innerHTML = '<i class=\"bi bi-play-circle me-1\"><\/i>' + escapeHtml(label);\n                    btn.addEventListener('click', function() {\n                        iframe.src = url;\n                        container.querySelectorAll('.btn').forEach(b => {\n                            b.classList.remove('active', 'btn-success');\n                            b.classList.add('btn-outline-success');\n                        });\n                        this.classList.add('active', 'btn-success');\n                        this.classList.remove('btn-outline-success');\n                    });\n                    container.appendChild(btn);\n                });\n                streamLinkGrid.appendChild(container);\n\n                setTimeout(() => {\n                    iframe.src = event.streamLinks[0];\n                    const first = container.querySelector('.btn:first-child');\n                    if (first) {\n                        first.classList.add('active', 'btn-success');\n                        first.classList.remove('btn-outline-success');\n                    }\n                }, 100);\n            } else {\n                const msg = document.createElement('span');\n                msg.className = 'text-muted';\n                msg.innerHTML = '<i class=\"bi bi-exclamation-circle me-1\"><\/i>No streams available for this event.';\n                streamLinkGrid.appendChild(msg);\n            }\n\n            modal.classList.add('open');\n            document.body.style.overflow = 'hidden';\n        }\n\n        function closeModal() {\n            modal.classList.remove('open');\n            iframe.src = 'about:blank';\n            document.body.style.overflow = '';\n        }\n\n        \/\/ ================================================================\n        \/\/ 10. SEARCH\n        \/\/ ================================================================\n        function performSearch() {\n            const q = searchInput.value.trim().toLowerCase();\n            const rows = wrapper.querySelectorAll('#eventList .event-row');\n            let visible = 0;\n            rows.forEach(row => {\n                try {\n                    const ev = JSON.parse(row.dataset.event);\n                    const match = (ev.title || '').toLowerCase().includes(q) ||\n                        (ev.competition || '').toLowerCase().includes(q) ||\n                        (ev.category || '').toLowerCase().includes(q) ||\n                        (ev.playing || '').toLowerCase().includes(q);\n                    row.style.display = match ? '' : 'none';\n                    if (match) visible++;\n                } catch (e) {}\n            });\n            const oldMsg = wrapper.querySelector('#eventList .no-results-msg');\n            if (oldMsg) oldMsg.remove();\n\n            if (visible === 0 && rows.length > 0 && !wrapper.querySelector('#eventList .empty-state')) {\n                const msg = document.createElement('li');\n                msg.className = 'py-4 text-center text-muted no-results-msg';\n                msg.innerHTML = '<i class=\"bi bi-search me-2\"><\/i>No events match your search.';\n                eventList.appendChild(msg);\n            }\n        }\n\n        \/\/ ================================================================\n        \/\/ 11. INIT\n        \/\/ ================================================================\n        const params = new URLSearchParams(window.location.search);\n        const urlSport = params.get('sport');\n        if (urlSport && urlSport !== 'all') {\n            currentSport = urlSport;\n        } else {\n            currentSport = 'all';\n        }\n\n        fetchEvents();\n\n        \/\/ ================================================================\n        \/\/ 12. EVENT LISTENERS\n        \/\/ ================================================================\n        closeModalBtn.addEventListener('click', closeModal);\n        modal.addEventListener('click', function(e) { if (e.target === this) closeModal(); });\n        document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeModal(); });\n\n        searchButton.addEventListener('click', function(e) { e.preventDefault();\n            performSearch(); });\n        searchInput.addEventListener('keyup', performSearch);\n\n        toggleSearchBtn.addEventListener('click', function() {\n            searchForm.classList.toggle('d-none');\n            if (!searchForm.classList.contains('d-none')) searchInput.focus();\n        });\n\n        refreshBtn.addEventListener('click', fetchEvents);\n\n        window.addEventListener('scroll', function() {\n            scrollBtn.classList.toggle('visible', window.scrollY > 300);\n        });\n        scrollBtn.addEventListener('click', function() {\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n        });\n\n        window.addEventListener('popstate', function(e) {\n            if (e.state && e.state.sport) {\n                setCurrentSport(e.state.sport);\n            }\n        });\n\n        console.log('Live Sports Streams loaded with full dataset (' + ALL_EVENTS_DATA.length + ' events).');\n    })();\n<\/script>\n\n<!-- External scripts (kept as is) -->\n<script data-cfasync=\"false\" async=\"\" type=\"text\/javascript\" src=\"\/\/cosetengarb.com\/gVagk2P3uVEcl1Z\/124241\"><\/script>\n<script src=\"https:\/\/corruptioneasiestsubmarine.com\/33\/d8\/fc\/33d8fc956726a1ee185005f9e567081d.js\"><\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Live Sports Streams \u26bd Live Sports Streams Search All Events for Loading&#8230; Loading events &#8230; Event \u00d7 Click a stream [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":4,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":20,"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/pages\/11\/revisions\/20"}],"wp:attachment":[{"href":"https:\/\/guidetv.live\/index.php\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}