It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://koora-lives.app

  1.  
  2. <!doctype html>
  3. <html dir="ltr" lang="en">
  4.    <head>
  5.        <meta charset="UTF-8" />
  6.        <meta name="viewport" content="width=device-width, initial-scale=1" />
  7.        <title>Koora Live English</title>        
  8.        <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  9.        <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
  10.        <meta name="description" content="Watch Koora Live English now! Get soccer streams on Reddit football streams, Kooora Live, and more">
  11.        <meta name="author" content="Koora Live English">
  12.        <meta property="og:locale" content="en" />
  13.        <meta property="og:site_name" content="Koora Live English" />
  14.        <meta property="og:image" content="https://koora-live-tv.app/assets/images/koora-live.png" />
  15.        <meta property="og:image:width" content="240" />
  16.        <meta property="og:image:height" content="90" />
  17.        <meta property="og:type" content="website" />
  18.        <meta property="og:title" content="Koora Live English" />
  19.        <meta property="og:description" content="Watch Koora Live English now! Get soccer streams on Reddit football streams, Kooora Live, and more" />
  20.        <meta property="og:url" content="https://koora-live-tv.app/" />
  21.        <meta name="twitter:card" content="summary_large_image" />
  22.        <meta name="twitter:site" content="@Koora Live English" />
  23.        <meta name="twitter:title" content="Koora Live English" />
  24.        <meta name="twitter:description" content="Watch Koora Live English now! Get soccer streams on Reddit football streams, Kooora Live, and more" />
  25.        <meta name="twitter:image" content="https://koora-live-tv.app/assets/images/koora-live.png">
  26.        <link rel="canonical" href="https://koora-live-tv.app/" />
  27.  
  28.        <link rel="icon" href="https://koora-live-tv.app/assets/images/koora-live.png" sizes="32x32" />
  29.        <link rel="icon" href="https://koora-live-tv.app/assets/images/koora-live.png" sizes="192x192" />
  30.        <link rel="apple-touch-icon" href="https://koora-live-tv.app/assets/images/koora-live.png" />
  31.        <meta name="msapplication-TileImage" content="https://koora-live-tv.app/assets/images/koora-live.png" />
  32.        <meta name="apple-mobile-web-app-capable" content="yes">
  33.  
  34.  
  35.  
  36.  
  37.        <link rel='stylesheet' id='football-matches-css' href='https://koora-live-tv.app/assets/css/app.css' media='all' />
  38.        <link rel='stylesheet' id='football-matches-css' href='https://koora-live-tv.app/assets/css/home.css' media='all' />
  39.        <link rel='stylesheet' id='football-matches-css' href='https://koora-live-tv.app/assets/css/matche.css' media='all' />
  40.        <link rel="preconnect" href="https://koora-live-tv.app/">
  41.        <link rel="dns-prefetch" href=”https://koora-live-tv.app/">
  42.        <link rel="preconnect" href="https://ws.kora-api.top/">
  43.        <link rel="dns-prefetch" href=”https://ws.kora-api.top/">
  44.        
  45.  
  46.  
  47.        <style>
  48.    body {
  49.        direction: ltr;
  50.    }
  51.  
  52.    body {
  53.        background-color: #ffffff;
  54.    }
  55.  
  56.    .menu-section ,.box-title h1, .box-title h2, .box-title h3, .box-title, .first-team, .left-team, .league-box,footer{
  57.        background: #360b64;
  58.    }
  59.  
  60.    .match-event , .league-side{
  61.        background-color: #2a094f;
  62.    }
  63.  
  64.    .tabsbox, .post-title a {
  65.        color: #0d0c0c;
  66.    }
  67.    @font-face{
  68.        font-family:din-regular;
  69.        src:url(https://koora-live-tv.app/assets/webfonts/din-regular.eot) format("embedded-opentype");
  70.        font-weight:400;
  71.        font-style:normal;
  72.        src:url(https://koora-live-tv.app/assets/webfonts/din-regular.eot?#iefix) format("embedded-opentype"),url(https://koora-live-tv.app/assets/webfonts/din-regular.woff) format("woff"),url(assets/webfonts/din-regular.woff) format("woff"),url(https://koora-live-tv.app/assets/webfonts/din-regular.ttf) format("truetype"),url(https://koora-live-tv.app/assets/webfonts/din-regular.svg#svgFontName) format("svg");
  73.        font-display: swap;
  74.    }
  75.  
  76.    *{
  77.        font-family:din-regular !important;
  78.    }
  79.  
  80.    .pt-5{
  81.        padding-top:5px;
  82.    }
  83.    .pb-5{
  84.        padding-bottom:5px;
  85.    }
  86.  
  87.    .pt-20{
  88.        padding-top:20px;
  89.    }
  90.    .pb-20{
  91.        padding-bottom:20px;
  92.    }
  93.  
  94.    p{
  95.        font-size: 20px;
  96.        line-height: 2;
  97.    }
  98.  
  99.  
  100.  
  101.    h2{
  102.        font-size: 24px;
  103.        padding-bottom:20px;
  104.        padding-right:10px;
  105.        border-radius: 10px;
  106.        background-color: #2d237b;
  107.    }
  108.  
  109.    h3{
  110.        font-size: 22px;
  111.        padding-bottom:15px;
  112.    }
  113.  
  114.    .tag-item{
  115.        border-radius: 10px;
  116.        background-color: #2d237b;
  117.        margin-left:10px;
  118.    }
  119.  
  120.    .tag-mb li {
  121.        float: left;
  122.        padding: 5px;
  123.  
  124.    }
  125.  
  126.    .tag-mb li a {
  127.        color:#fff;
  128.    }
  129.  
  130.    #matchLeague {
  131.        color: #c7def2;
  132.        font-size: 14px;
  133.        font-weight: 700;
  134.    }
  135.    #matchScore {
  136.        color: #fff;
  137.        font-size: 20px;
  138.        font-weight: 900;
  139.    }
  140.  
  141.    .message-box{
  142.        color: #ffffff;
  143.        font-size: 18px;
  144.        padding-bottom:5px;
  145.    }
  146.  
  147.  
  148.    #id-custom_banner
  149.    {
  150.        max-height: 100px;
  151.    }
  152.  
  153.  
  154.    .navbar-brand,.navmenu, .navmenu .nav li  {
  155.        float: left;
  156.    }
  157.  
  158.    .container img {
  159.        max-width: 100%;
  160.        height: auto;
  161.        display: block; /* Removes extra space below image */
  162.    }
  163.  
  164.  
  165.    h2 {
  166.        background-color: #000002;
  167.        color: white;
  168.    }
  169.  
  170.    table {
  171.        width: 100%;
  172.        border-collapse: collapse;
  173.        font-size: 16px;
  174.        line-height: 1.6;
  175.        text-align: left;
  176.    }
  177.  
  178.    th, td {
  179.        padding: 10px 15px;
  180.        border-bottom: 1px solid #ddd;
  181.        text-align: right;
  182.    }
  183.  
  184.    th {
  185.        background: #f8f9fa;
  186.        font-weight: bold;
  187.        line-height: 1.5;
  188.    }
  189.  
  190.    tr:nth-child(even) {
  191.        background: #f2f2f2;
  192.    }
  193.  
  194.    tr:hover {
  195.        background: #e9ecef;
  196.    }
  197.  
  198.    .home_return a {
  199.        width: 50% !important;
  200.        margin-bottom: 30px;
  201.        height: 40px;
  202.        font-size: 20px;
  203.        background-color: #1f1f20 !important;
  204.        border-radius: 22px;
  205.        align-items: center;
  206.        justify-content: center;
  207.    }
  208.  
  209.    .navmenu .nav .navsiteta a {
  210.        padding: 0 0px;
  211.    }
  212.  
  213.  
  214.    .menu-section, .box-title h1, .box-title h2, .box-title h3, .box-title, .first-team, .left-team, .league-box, footer {
  215.        background: #000000 !important;
  216.    }
  217.  
  218.    .match-event, .league-side {
  219.        background-color: #11132d !important;
  220.    }
  221.  
  222.  
  223.  
  224.  
  225. </style>
  226.  
  227.  
  228.    <script type="application/ld+json">
  229. {
  230.    "@context": "https://schema.org",
  231.    "@graph": [
  232.        {
  233.            "@type": "Organization",
  234.            "@id": "https://koora-live-tv.app/#organization",
  235.            "name": "Koora Live English",
  236.            "url": "https://koora-live-tv.app/",
  237.            "logo": {
  238.                "@type": "ImageObject",
  239.                "@id": "https://koora-live-tv.app/#logo",
  240.                "url": "https://koora-live-tv.app/assets/images/koora-live.png",
  241.                "contentUrl": "https://koora-live-tv.app/assets/images/koora-live.png",
  242.                "caption": "Koora Live English",
  243.                "inLanguage": "en"
  244.            }
  245.        },
  246.        {
  247.            "@type": "WebSite",
  248.            "@id": "https://koora-live-tv.app/#website",
  249.            "url": "https://koora-live-tv.app/",
  250.            "name": "Koora Live English",
  251.            "alternateName": "Koora Live English",
  252.            "publisher": {
  253.                "@id": "https://koora-live-tv.app/#organization"
  254.            },
  255.            "inLanguage": "en"
  256.        },
  257.        {
  258.            "@type": "BreadcrumbList",
  259.            "@id": "https://koora-live-tv.app/#breadcrumb",
  260.            "itemListElement": [
  261.                {
  262.                    "@type": "ListItem",
  263.                    "position": 1,
  264.                    "item": {
  265.                        "@id": "https://koora-live-tv.app/",
  266.                        "name": "Koora Live English"
  267.                    }
  268.                }
  269.            ]
  270.        },
  271.        {
  272.            "@type": "WebPage",
  273.            "@id": "https://koora-live-tv.app/#webpage",
  274.            "url": "https://koora-live-tv.app/",
  275.            "name": "Koora Live English",
  276.            "datePublished": "2025-01-16T03:46:31+03:00",
  277.            "dateModified": "2025-04-22T06:14:23+00:00",
  278.            "isPartOf": {
  279.                "@id": "https://koora-live-tv.app/#website"
  280.            },
  281.            "primaryImageOfPage": {
  282.                "@id": "https://koora-live-tv.app/#logo"
  283.            },
  284.            "inLanguage": "en",
  285.            "breadcrumb": {
  286.                "@id": "https://koora-live-tv.app/#breadcrumb"
  287.            }
  288.        },
  289.        {
  290.            "@type": "Person",
  291.            "@id": "https://koora-live-tv.app/profile/",
  292.            "name": "Slim Ben Achour",
  293.            "url": "https://koora-live-tv.app/profile/",
  294.            "image": {
  295.                "@type": "ImageObject",
  296.                "@id": "https://secure.gravatar.com/avatar/9aa9fa4c212c676deef7afd6092efc03?s=96&d=mm&r=g",
  297.                "url": "https://secure.gravatar.com/avatar/9aa9fa4c212c676deef7afd6092efc03?s=96&d=mm&r=g",
  298.                "caption": "Slim Ben Achour",
  299.                "inLanguage": "en"
  300.            },
  301.            "sameAs": [
  302.                "https://koora-live-tv.app/"
  303.            ],
  304.            "worksFor": {
  305.                "@id": "https://koora-live-tv.app/#organization"
  306.            }
  307.        },
  308.        {
  309.            "@type": "BlogPosting",
  310.            "@id": "https://koora-live-tv.app/#blogpost",
  311.            "headline": "Koora Live English",
  312.            "description": "Watch Koora Live English now! Get soccer streams on Reddit football streams, Kooora Live, and more",
  313.            "keywords": "koora live, kora live, koora, kooralive, soccer streams reddit, reddit football streams, kooora, كورة لايف, كوره لايف, live koora, kora, koralive, koora tv , kora tv, livekoora, kooora live, kora live app, live kora, kora live tv, koooralive",
  314.            "author": {
  315.                "@id": "https://koora-live-tv.app/profile/"
  316.            },
  317.            "datePublished": "2025-01-16T03:46:31+03:00",
  318.            "dateModified": "2025-04-22T06:14:23+00:00",
  319.            "image": {
  320.                "@id": "https://koora-live-tv.app/#logo"
  321.            },
  322.            "copyrightYear": "2025",
  323.            "name": "Koora Live English",
  324.            "isPartOf": {
  325.                "@id": "https://koora-live-tv.app/#webpage"
  326.            },
  327.            "publisher": {
  328.                "@id": "https://koora-live-tv.app/#organization"
  329.            },
  330.            "inLanguage": "en",
  331.            "mainEntityOfPage": {
  332.                "@id": "https://koora-live-tv.app/#webpage"
  333.            },
  334.            "articleBody": "Watch Koora Live English now! Get soccer streams on Reddit football streams, Kooora Live, and more"
  335.        }
  336.    ]
  337. }</script>
  338.  
  339.  
  340. <script data-cfasync="false" async type="text/javascript" src="//ql.vinelethoner.com/gaGLLSj9CaaVb9Nq/83292"></script>
  341.  
  342.  
  343.  
  344.    </head>
  345.  
  346.  
  347.  
  348.  
  349.    <div class="menu-section">
  350.        <div class="container">
  351.            <div class="navbar-brand">
  352.                <a href="https://koora-live-tv.app/" title="Koora Live English">
  353.  
  354.                    <span> Koora Live English</span>
  355.                </a>
  356.            </div>
  357.            <div class="navmenu">
  358.                <input id="menubtn" type="checkbox">
  359.                <label class="menublabel op" for="menubtn">
  360.                    <span class="liwte">
  361.                        <span class="line line-1"></span>
  362.                        <span class="line line-2"></span>
  363.                        <span class="line line-3"></span>
  364.                    </span>
  365.                </label>
  366.                <div class="nav linkm">
  367.                    <label class="menublabel clo" for="menubtn">
  368.                        <div class="menulabc">Koora Live English</div>
  369.                        <span class="liwte"><span class="line line-1"></span><span class="line line-2"></span></span>
  370.                    </label>
  371.                
  372.  
  373.  
  374.  
  375.  
  376.  
  377.                                           <div class="navsiteta">
  378.                        <ul  class="menu">
  379.                            <li id="menu-item-206" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-206">
  380.                                <a href="https://koora-live-tv.app/koora-live/" title="Koora Live" aria-current="page"><strong>Koora Live</strong></a></li>
  381.                            <li id="menu-item-344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-344">
  382.                                <a href="https://koora-live-tv.app/koora-live/" title="Koora Live"><span class="icon telegram"></span>
  383.                                    <span class="sr-only">Koora Live</span></a>
  384.                            </li>
  385.                        </ul>
  386.                    </div>
  387.                    
  388.                    
  389.                    
  390.                                             <div class="navsiteta">
  391.                        <ul  class="menu">
  392.                            <li id="menu-item-206" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-206">
  393.                                <a href="https://koora-live-tv.app/results/" title="Scores" aria-current="page"><strong>Scores</strong></a></li>
  394.                            <li id="menu-item-344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-344">
  395.                                <a href="https://koora-live-tv.app/results/" title="Scores"><span class="icon telegram"></span>
  396.                                    <span class="sr-only">Scores</span></a>
  397.                            </li>
  398.                        </ul>
  399.                    </div>
  400.                    
  401.  
  402.                                            <div class="navsiteta">
  403.                            <ul  class="menu">
  404.                                <li id="menu-item-206" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-206">
  405.                                    <a href="https://koora-live-tv.app/tv/" title="TV Listings" aria-current="page"><strong>TV Listings</strong></a></li>
  406.                                <li id="menu-item-344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-344">
  407.                                    <a href="https://koora-live-tv.app/tv/" title="TV Listings"><span class="icon telegram"></span>
  408.                                        <span class="sr-only">TV Listings</span></a>
  409.                                </li>
  410.                            </ul>
  411.                        </div>
  412.                      
  413.  
  414.                
  415.                    
  416.                                        <div class="navsiteta">
  417.                        <ul  class="menu">
  418.                            <li id="menu-item-206" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-206">
  419.                                <a href="https://koora-live-tv.app/leagues/" title="Top Leagues" aria-current="page"><strong>Top Leagues</strong></a></li>
  420.                            <li id="menu-item-344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-344">
  421.                                <a href="https://koora-live-tv.app/leagues/" title="Top Leagues"><span class="icon telegram"></span>
  422.                                    <span class="sr-only">Top Leagues</span></a>
  423.                            </li>
  424.                        </ul>
  425.                    </div>
  426.                      
  427.  
  428.  
  429.  
  430.  
  431.  
  432.                </div>
  433.  
  434.            </div>
  435.        </div>
  436.  
  437.  
  438.  
  439.  
  440.    </div>
  441.  
  442.    <div class="container">
  443.        <div class="row text-center">
  444.            <div class="col-md-12">
  445.                <center>
  446.  
  447.                    <br>                    <br>
  448.                </center>
  449.            </div>
  450.        </div>
  451.    </div>
  452.  
  453.    <br>
  454.  
  455.  
  456. <style>
  457.    .box-title {
  458.        margin-bottom: 20px;
  459.    }
  460.  
  461.    .pl-30{
  462.        padding-left: 30px;
  463.    }
  464.    .league-side {
  465.        align-items: center;
  466.        justify-content: center;
  467.        border-radius: 10px;
  468.        background-color: #25223d;
  469.        padding: 10px;
  470.        margin-bottom: 5px;
  471.        border: unset;
  472.    }
  473.  
  474.    .league-box{
  475.        width: 100%;
  476.        border: 1px solid #7c86da;
  477.        background-color: #060418;
  478.        border-radius: 10px;
  479.        color: #ffffff;
  480.    }
  481.  
  482.  
  483.    .league-logo {
  484.        margin-top:10px;
  485.        float: left;
  486.        width: 20%;
  487.    }
  488.  
  489.    .league-name {
  490.        font-size: 13px;
  491.        padding-left: 0px;
  492.        margin-left: 0px;
  493.  
  494.    }
  495.    @media (max-width: 999px) {
  496.        .hidden-m{
  497.            display: none;
  498.        }
  499.    }
  500.  
  501.    @media (min-width: 999px) {
  502.        .container {
  503.            padding-left: 140px;
  504.        }
  505.    }
  506.  
  507.  
  508.    .box-title-league{
  509.        font-size: 20px;
  510.        background: #47474700;
  511.        font-weight: 900;
  512.        color: #fff;
  513.        float: unset;
  514.        text-align: center!important;
  515.    }
  516.  
  517.  
  518.  
  519.  
  520.    @media (min-width: 768px)
  521.    {
  522.        .col-md-2 {
  523.            flex: 0 0 auto;
  524.            width: 19.666667%;
  525.        }
  526.    }
  527.  
  528.  
  529.    @media (min-width: 999px)
  530.    {
  531.        .container {
  532.            padding-left: 50px;
  533.        }
  534.    }
  535.  
  536.    .blog-post.hentry.index-post {
  537.        min-height: 230px;
  538.    }
  539.    .post-info {
  540.        padding: 3px;
  541.    }
  542.    .blog-post.hentry.index-post {
  543.        padding: 10px 10px;
  544.    }
  545.    .post-info h3 {
  546.        font-weight: 600;
  547.    }
  548. </style>
  549. <div class="container">
  550.  
  551.    <div class="row text-center">
  552.    
  553.        <div class="col-md-12">
  554.            <div class="panel panel-default">
  555.                <div class="box-title">
  556.  
  557.                    <h1 class="boxstitle" >
  558.                        <strong>Koora Live English</strong>
  559.                    </h1>
  560.                </div>
  561.                <div class="matchflex">
  562.                    <div id="matchTable" style="min-height: 1000px;"> </div>
  563.                </div>
  564.            </div>
  565.  
  566.  
  567.  
  568.  
  569.  
  570.            <div class="tabsbox">
  571.                <div class="box-title">
  572.                    <h2><strong>Koora live - kora live, kooora live of today's matches online</strong></h2>
  573.                </div>
  574.                <div class="wdthbox">
  575.                    <p>
  576.                      kora, koralive, kora live football, koora, kooralive , koora live, kooora tv live stream, koora live celtic .
  577.                    </p>
  578.                </div>
  579.            </div>
  580.        </div>
  581.  
  582.  
  583.    </div>
  584.  
  585.  
  586. </div>
  587.  
  588.  
  589.  
  590.  
  591.  
  592. <script>
  593.    var API_TEAM_URL = 'https://ws.kora-api.top/uploads/team/';
  594.    const MAIN_URL = 'https://koora-live-tv.app/';
  595.    const ALT_URL = 'https://koora-live-tv.app/';
  596.    const SLUGS = JSON.parse('["koora-live","kora-live-1","kooralive-1","koora-1","kooora","koora-live-ar-1","live-koora","kora-1","koralive","koora-tv-1","kora-tv-1","livekoora","goalarab","livestreaming","yacinetv","kooora4live","results","yalla-shoot","yallalive","tv","kora-online","kora-star","as-goal","ostoura","leagues","fel3arda","bein-match","go4kora","kingfoot"]');
  597.    const SLUG_ITEMS = JSON.parse('[{"id":"186","title":"Koora Live - Best reddit football links","slug":"koora-live","matche_id":"0"},{"id":"187","title":"Kora Live - Best soccer streams","slug":"kora-live-1","matche_id":"0"},{"id":"188","title":"Kooralive - Watch live soccer streams and football matches","slug":"kooralive-1","matche_id":"0"},{"id":"189","title":"Koora - Enjoy live soccer streams on Koora","slug":"koora-1","matche_id":"0"},{"id":"190","title":"Kooora - Reddit football streams","slug":"kooora","matche_id":"0"},{"id":"191","title":"\u0643\u0648\u0631\u0629 \u0644\u0627\u064a\u0641 - Free HD football matches on Koora Live","slug":"koora-live-ar-1","matche_id":"0"},{"id":"192","title":"Live Koora - Watch your favorite soccer games live","slug":"live-koora","matche_id":"0"},{"id":"194","title":"Kora - Watch live matches on Kora","slug":"kora-1","matche_id":"0"},{"id":"195","title":"Koralive - Free Soccer Streams on Reddit","slug":"koralive","matche_id":"0"},{"id":"196","title":"Koora tv - Watch live football matches &amp;amp;amp; sports streaming on Koora TV","slug":"koora-tv-1","matche_id":"0"},{"id":"197","title":"Kora tv - Stream soccer online with Kora TV","slug":"kora-tv-1","matche_id":"0"},{"id":"198","title":"Livekoora - Watch live football matches with Livekoora","slug":"livekoora","matche_id":"0"},{"id":"504","title":"Goalarab - Live Soccer Stream","slug":"goalarab","matche_id":"0"},{"id":"505","title":"Koora live - Livestreaming","slug":"livestreaming","matche_id":"0"},{"id":"506","title":"Yacine TV - Download Yacine TV APP","slug":"yacinetv","matche_id":"0"},{"id":"507","title":"Kooora4live - Football Live Stream","slug":"kooora4live","matche_id":"0"},{"id":"508","title":"Football Scores, Fixtures and Results","slug":"results","matche_id":"0"},{"id":"509","title":"Yalla Shoot - Live Soccer Stream","slug":"yalla-shoot","matche_id":"0"},{"id":"510","title":"Yalla Live -  Reddit soccer streams","slug":"yallalive","matche_id":"0"},{"id":"511","title":"TV Listings - Schedules - Football On TV","slug":"tv","matche_id":"0"},{"id":"512","title":"Kora Online - Free Live Soccer","slug":"kora-online","matche_id":"0"},{"id":"513","title":"Kora Star - Watch Soccer Matches","slug":"kora-star","matche_id":"0"},{"id":"514","title":"As goal - Asgoal","slug":"as-goal","matche_id":"0"},{"id":"515","title":"Ostoura - LiveHD7","slug":"ostoura","matche_id":"0"},{"id":"516","title":"Football Leagues and Competitions","slug":"leagues","matche_id":"0"},{"id":"517","title":"Fel3arda - Watch Live Soccer Stream","slug":"fel3arda","matche_id":"0"},{"id":"518","title":"Bein match - Watch live soccer streams","slug":"bein-match","matche_id":"0"},{"id":"519","title":"Go4kora - Live football streams","slug":"go4kora","matche_id":"0"},{"id":"520","title":"Kingfoot - Watch Sport Online","slug":"kingfoot","matche_id":"0"}]');
  598.    const DOMAIN_ID = '2';
  599.    let time = get_current_minute();
  600.    let todayDate = new Date().toISOString().slice(0, 10);
  601.    const API_URL_MATCHES = "https://ws.kora-api.top/api/matches/" + todayDate + "/1?t=" + time;
  602.  
  603.  
  604.    let yourDate = new Date();
  605.    yourDate = yourDate.toISOString().split('T')[0];
  606.  
  607.  
  608.    var matchTable = document.querySelector("#matchTable");
  609.    matchTable.innerHTML = "";
  610.  
  611.    //init
  612.    if (!matchesExist()) {
  613.        initializeMatches();
  614.    } else {
  615.        let  storage_slugs = get_storage_slugs();
  616.        if (!haveSameElements(storage_slugs, SLUGS)) {
  617.            initializeMatches();
  618.        }
  619.    }
  620.  
  621.  
  622.    //fetching the data
  623.    document.addEventListener('DOMContentLoaded', () => {
  624.  
  625.        var current_time = get_current_minute(); // Get current time (YYYY-MM-DD HH:mm)
  626.        var storedData = localStorage.getItem("matchesData");
  627.        var storedTime = localStorage.getItem("matchesTime");
  628.  
  629.        if (storedData && storedTime === current_time) {
  630.            processMatches(JSON.parse(storedData)); // Use cached data
  631.        } else {
  632.  
  633.            fetch(API_URL_MATCHES)
  634.                    .then(res => res.json())
  635.                    .then(data => {
  636.                        console.log(data.matches);
  637.  
  638.                        if (data && data.matches) {
  639.                            localStorage.setItem("matchesData", JSON.stringify(data.matches)); // Store match data
  640.                            localStorage.setItem("matchesTime", current_time); // Store time
  641.  
  642.                           // clean_old_matches(data.live_matche_ids);
  643.                           // assign_matches(data.live_matche_ids);
  644.                            processMatches(data.matches); // Process new data
  645.                            //console.log(data.matches);
  646.                        }
  647.                    })
  648.                    .catch(err => {
  649.                        console.log(err);
  650.                    });
  651.        }// end if
  652.    });
  653.  
  654.  
  655.  
  656.    // Function to process and display matches
  657.    function processMatches(matches) {
  658.        let content = ``;
  659.        for (var i = 0; i < matches.length; i++) {
  660.            content += addMatchTile(matches[i]);
  661.        }
  662.        matchTable.innerHTML = content;
  663.    }
  664.  
  665.  
  666.    //the functions to create an element
  667.    function addMatchTile(data) {
  668.  
  669.        var matche_id = data.id;
  670.        var desc = data.home_en + "-vs-" + data.away_en;
  671.        desc = desc.replaceAll("  ", "-");
  672.        desc = desc.replaceAll(" ", "-");
  673.        desc = desc.toLowerCase();
  674.        var link = MAIN_URL + "live/" + data.id + "/" + data.api_matche_id + "/" + desc + "/";
  675.        var title = data.home_en + " vs " + data.away_en ;
  676.        /*
  677.        if (data.active == 1 && data.has_channels == 1 && matchExists(matche_id)) {
  678.            let matcheStorage = getMatchById(matche_id);
  679.            title = matcheStorage.title;
  680.            link = MAIN_URL + matcheStorage.slug + "/";
  681.        }else
  682.         */  
  683.        if(data.active == 1 && data.has_channels == 1 ){
  684.      
  685.            link = MAIN_URL + "live/" + data.id + "/" + data.api_matche_id + "/" + desc + "/";
  686.        }else{
  687.          link = MAIN_URL;
  688.        }
  689.  
  690.  
  691.        var scoreText = "";
  692.        if (data.status == 0) {
  693.            scoreText = data.time;
  694.        } else if (data.status == 3) {
  695.            scoreText = "Start Soon";
  696.        } else if (data.status == 2 && data.api_matche_id > 4) {
  697.            scoreText = data.score;
  698.        } else if (data.status == 2 && data.api_matche_id < 5) {
  699.            scoreText = "";
  700.        } else {
  701.            if (data.score.trim() == "-") {
  702.                scoreText = "Live";
  703.            } else {
  704.                scoreText = data.score;
  705.            }
  706.        }
  707.        row = ``;
  708.        row += `<div class="match-event" data-result="0 - 0">`;
  709.        
  710.        row += `<a href="${link}" title="${title}">`;
  711.        
  712.        row += `  <div id="overlay-match">
  713.            <div id="watch-match">
  714.            </div>
  715.        </div>
  716.    </a>
  717.    <div class="first-team">
  718.        <div class="team-logo">
  719.            <img class="responsive" alt="${data.home_en}" loading="lazy" height="70" width="70" title="${data.home_en}" src="${API_TEAM_URL}${data.home_logo}">
  720.        </div><div class="team-name team-name-ar">
  721.            <span>${data.home_en}</span>
  722.            <span class="team-name-en">
  723.                               ${data.home_en}
  724.           </span>
  725.        </div>
  726.    </div>
  727.    <div class="match-time">
  728.        <div class="match-timing">
  729.                `;
  730.  
  731.        if (yourDate !== data.date) {
  732.            row += `  <div id="match-hour" > ${formatDate(data.date)}</div>`;
  733.        } else if ((data.has_channels != 0) && (data.status != 2) && (data.status != 3)) {
  734.            row += `<div id="match-hour" style="color: rgb(255, 38, 38);">LIVE</div>`;
  735.        } else {
  736.            row += `  <div id="match-hour" > ${data.league_en}</div>`;
  737.        }
  738.  
  739.        row += ` <div id="result-now"> ${scoreText} </div>
  740.        </div>
  741.    </div>
  742.    <div class="left-team">
  743.        <div class="team-logo">
  744.            <img class="responsive" alt="${data.away_en}" loading="lazy" height="70" width="70" title="${data.away_en}" src="${API_TEAM_URL}${data.away_logo}">
  745.        </div><div class="team-name team-name-ar">
  746.            <span> ${data.away_en}</span>
  747.            <span class="team-name-en">
  748.                ${data.away_en}
  749.            </span>
  750.        </div>
  751.    </div>
  752. </div>
  753.    `;
  754.        return row;
  755.    }
  756.  
  757.  
  758.  
  759.    function encrypt(str) {
  760.        // Convert the string to hexadecimal
  761.        const hexStr = Array.from(str)
  762.                .map(char => char.charCodeAt(0).toString(16).padStart(2, '0'))
  763.                .join('');
  764.        // Encode the hexadecimal string to Base64
  765.        return btoa(hexStr);
  766.    }
  767.  
  768.  
  769.    function get_current_minute() {
  770.        var date = new Date();
  771.        var day = date.getUTCDate().toString().padStart(2, '0'); // Gets the day of the month in GMT
  772.        var month = (date.getUTCMonth() + 1).toString().padStart(2, '0'); // Gets the month in GMT (0-indexed)
  773.        var year = date.getUTCFullYear(); // Gets the full year in GMT
  774.        var hours = date.getUTCHours().toString().padStart(2, '0'); // Gets hours in GMT
  775.        var minutes = date.getUTCMinutes().toString().padStart(2, '0'); // Gets minutes in GMT
  776.  
  777.        var time = `${year}${month}${day}${hours}${minutes}`;
  778.        return time; // Outputs time in YYYY-MM-DD H:i format, e.g., "2025-01-17 14:30"
  779.    }
  780.  
  781.    function encrypt(str) {
  782.        // Convert the string to hexadecimal
  783.        const hexStr = Array.from(str)
  784.                .map(char => char.charCodeAt(0).toString(16).padStart(2, '0'))
  785.                .join('');
  786.        // Encode the hexadecimal string to Base64
  787.        return btoa(hexStr);
  788.    }
  789.  
  790.  
  791.  
  792.    function isMobile() {
  793.        const regex = /Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
  794.        return regex.test(navigator.userAgent);
  795.    }
  796.  
  797.    function formatDate(date) {
  798.        const myArray = date.split("-");
  799.        return myArray[2] + "." + myArray[1] + "." + myArray[0];
  800.    }
  801.  
  802.    function reverseScore(score) {
  803.        const myArray = score.split("-");
  804.        return myArray[1] + " - " + myArray[0];
  805.    }
  806.  
  807.    function matchesExist() {
  808.        return localStorage.getItem('matches') !== null;
  809.    }
  810.  
  811.  
  812.    function getMatches() {
  813.        return JSON.parse(localStorage.getItem('matches')) || []; // Get matches or return an empty array if none exist
  814.    }
  815.  
  816.    function shuffleArray(array) {
  817.        //onvert json to arrat
  818.        array = JSON.parse(array);
  819.        return array.sort(() => Math.random() - 0.5);
  820.    }
  821.  
  822.    function initializeMatches() {
  823.        let slug_items = JSON.stringify(SLUG_ITEMS);
  824.        slug_items = shuffleArray(slug_items);
  825.        slug_items = JSON.stringify(slug_items);
  826.        localStorage.setItem('matches', slug_items); // Store an empty array
  827.  
  828.    }
  829.  
  830.    function matchExists(matche_id) {
  831.        const matches = JSON.parse(localStorage.getItem('matches')) || [];
  832.        return matches.some(match => match.matche_id === matche_id);
  833.    }
  834.  
  835.    function getMatchById(matchId) {
  836.        const matches = JSON.parse(localStorage.getItem('matches')) || []; // Retrieve matches or return an empty array
  837.        return matches.find(match => match.matche_id === matchId) || null; // Find the match or return null if not found
  838.    }
  839.  
  840.    function slugExists(slug) {
  841.        const matches = JSON.parse(localStorage.getItem('matches')) || [];
  842.        return matches.some(match => match.slug === slug);
  843.    }
  844.  
  845.    function insertMatch(newMatch) {
  846.        const matches = JSON.parse(localStorage.getItem('matches')) || []; // Get existing matches or initialize an empty array
  847.        matches.push(newMatch); // Add the new match
  848.        localStorage.setItem('matches', JSON.stringify(matches)); // Save updated list to localStorage
  849.    }
  850.  
  851.    function haveSameElements(arr1, arr2) {
  852.        return arr1.length === arr2.length && arr1.sort().toString() === arr2.sort().toString();
  853.    }
  854.  
  855.    function get_storage_slugs() {
  856.        let slugs1 = [];
  857.        let   matches = JSON.parse(localStorage.getItem('matches'));
  858.  
  859.        matches.forEach(matche => {
  860.  
  861.            slugs1.push(matche.slug); // Add the new match
  862.  
  863.        });
  864.        return slugs1;
  865.    }
  866.  
  867.    function clean_old_matches(live_matche_ids) {
  868.        let slugs1 = [];
  869.        let   matches = JSON.parse(localStorage.getItem('matches'));
  870.  
  871.        matches.forEach(matche => {
  872.            let matche_id = matche.matche_id;
  873.            if (!live_matche_ids.includes(matche_id)) {
  874.                matche.matche_id = 0;
  875.            }
  876.        });
  877.  
  878.        localStorage.setItem('matches', JSON.stringify(matches));
  879.  
  880.    }
  881.  
  882.    function assign_matches(live_matche_ids) {
  883.        let slugs1 = [];
  884.        let   matches = JSON.parse(localStorage.getItem('matches'));
  885.  
  886.        live_matche_ids.forEach(live_matche_id => {
  887.            if (!matchExists(live_matche_id)) {
  888.  
  889.  
  890.                for (let matche of matches) {
  891.                    let matche_id = matche.matche_id;
  892.                    if (matche_id == 0) {
  893.                        matche.matche_id = live_matche_id;
  894.                        break;
  895.                    }
  896.  
  897.                }//end foreach matches
  898.                localStorage.setItem('matches', JSON.stringify(matches));
  899.  
  900.            }
  901.        });
  902.  
  903.    }
  904.  
  905.  
  906. </script><style>
  907.   .breaking-news-container {
  908.    width: 100%;
  909.    overflow: hidden;
  910.    background-color: #221f1f;
  911.    color: #bfa2a2;
  912.    font-size: 13px;
  913. }
  914.  
  915.    .breaking-news {
  916.        display: flex;
  917.        white-space: nowrap;
  918.        animation: scroll 120s linear infinite; /* Set to 120 seconds for very slow scroll */
  919.    }
  920.  
  921.    .breaking-news a {
  922.        color: #fff; /* White text */
  923.        text-decoration: none; /* Remove underline */
  924.        margin-right: 50px;
  925.    }
  926.  
  927.    .breaking-news a:hover {
  928.        color: #ff0; /* Change to yellow when hovered */
  929.    }
  930.  
  931.    .breaking-news h3 {
  932.        padding: 10px;
  933.    }
  934.  
  935.    @keyframes scroll {
  936.        from {
  937.            transform: translateX(100%);
  938.        }
  939.        to {
  940.            transform: translateX(-100%);
  941.        }
  942.    }
  943. </style>
  944. <div class="breaking-news-container">
  945.    <div class="breaking-news">
  946.                        <a href="https://koora-live-tv.app/koora-live/" ><h3>Koora Live - Best reddit football links</h3></a>
  947.                                <a href="https://koora-live-tv.app/kora-live-1/" ><h3>Kora Live - Best soccer streams</h3></a>
  948.                                <a href="https://koora-live-tv.app/kooralive-1/" ><h3>Kooralive - Watch live soccer streams and football matches</h3></a>
  949.                                <a href="https://koora-live-tv.app/koora-1/" ><h3>Koora - Enjoy live soccer streams on Koora</h3></a>
  950.                                <a href="https://koora-live-tv.app/kooora/" ><h3>Kooora - Reddit football streams</h3></a>
  951.                                <a href="https://koora-live-tv.app/koora-live-ar-1/" ><h3>كورة لايف - Free HD football matches on Koora Live</h3></a>
  952.                                <a href="https://koora-live-tv.app/live-koora/" ><h3>Live Koora - Watch your favorite soccer games live</h3></a>
  953.                                <a href="https://koora-live-tv.app/kora-1/" ><h3>Kora - Watch live matches on Kora</h3></a>
  954.                                <a href="https://koora-live-tv.app/koralive/" ><h3>Koralive - Free Soccer Streams on Reddit</h3></a>
  955.                                <a href="https://koora-live-tv.app/koora-tv-1/" ><h3>Koora tv - Watch live football matches &amp;amp;amp; sports streaming on Koora TV</h3></a>
  956.                                <a href="https://koora-live-tv.app/kora-tv-1/" ><h3>Kora tv - Stream soccer online with Kora TV</h3></a>
  957.                                <a href="https://koora-live-tv.app/livekoora/" ><h3>Livekoora - Watch live football matches with Livekoora</h3></a>
  958.                                <a href="https://koora-live-tv.app/goalarab/" ><h3>Goalarab - Live Soccer Stream</h3></a>
  959.                                <a href="https://koora-live-tv.app/livestreaming/" ><h3>Koora live - Livestreaming</h3></a>
  960.                                <a href="https://koora-live-tv.app/yacinetv/" ><h3>Yacine TV - Download Yacine TV APP</h3></a>
  961.                                <a href="https://koora-live-tv.app/kooora4live/" ><h3>Kooora4live - Football Live Stream</h3></a>
  962.                                <a href="https://koora-live-tv.app/results/" ><h3>Football Scores, Fixtures and Results</h3></a>
  963.                                <a href="https://koora-live-tv.app/yalla-shoot/" ><h3>Yalla Shoot - Live Soccer Stream</h3></a>
  964.                                <a href="https://koora-live-tv.app/yallalive/" ><h3>Yalla Live -  Reddit soccer streams</h3></a>
  965.                                <a href="https://koora-live-tv.app/tv/" ><h3>TV Listings - Schedules - Football On TV</h3></a>
  966.                                <a href="https://koora-live-tv.app/kora-online/" ><h3>Kora Online - Free Live Soccer</h3></a>
  967.                                <a href="https://koora-live-tv.app/kora-star/" ><h3>Kora Star - Watch Soccer Matches</h3></a>
  968.                                <a href="https://koora-live-tv.app/as-goal/" ><h3>As goal - Asgoal</h3></a>
  969.                                <a href="https://koora-live-tv.app/ostoura/" ><h3>Ostoura - LiveHD7</h3></a>
  970.                                <a href="https://koora-live-tv.app/leagues/" ><h3>Football Leagues and Competitions</h3></a>
  971.                                <a href="https://koora-live-tv.app/fel3arda/" ><h3>Fel3arda - Watch Live Soccer Stream</h3></a>
  972.                                <a href="https://koora-live-tv.app/bein-match/" ><h3>Bein match - Watch live soccer streams</h3></a>
  973.                                <a href="https://koora-live-tv.app/go4kora/" ><h3>Go4kora - Live football streams</h3></a>
  974.                                <a href="https://koora-live-tv.app/kingfoot/" ><h3>Kingfoot - Watch Sport Online</h3></a>
  975.                    </div>
  976. </div>
  977.  
  978. <script>
  979. // Adjust speed of the scrolling dynamically
  980.    let speed = 50; // Speed in seconds
  981.    let newsElement = document.querySelector('.breaking-news');
  982.  
  983. // Function to update animation speed
  984.    function updateScrollSpeed(newSpeed) {
  985.        speed = newSpeed;
  986.        newsElement.style.animationDuration = `${speed}s`;
  987.    }
  988.  
  989. // Example: Update speed after 5 seconds
  990.    setTimeout(() => {
  991.        updateScrollSpeed(50); // Change scroll speed
  992.    }, 5000);
  993. </script>
  994.  
  995.  
  996.  
  997. <footer>
  998.  
  999.  
  1000.  
  1001.    <div class="container">
  1002.        <div class="footermb">
  1003.            <ul  class="menu">
  1004.                
  1005.                <li id="menu-item-233" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-233"><a href="https://koora-live-tv.app/">koooralive</a></li>
  1006.                <li id="menu-item-236" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-236"><a href="https://koora-live-tv.app/">kora live tv</a></li>
  1007.                <li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://koora-live-tv.app/">live kora</a></li>
  1008.                <li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://koora-live-tv.app/">kora live app</a></li>  
  1009.                <li id="menu-item-1411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1411"><a href="https://koora-live-tv.app/">kooora live</a></li>
  1010.  
  1011.  
  1012.            </ul>
  1013.        </div>
  1014.    </div>
  1015. </footer>
  1016.  
  1017.  
  1018. <style>
  1019.    .float {
  1020.        position: fixed;
  1021.        width: 60px;
  1022.        height: 60px;
  1023.  
  1024.        right: 40px;
  1025.        border-radius: 50px;
  1026.        text-align: center;
  1027.        font-size: 30px;
  1028.        box-shadow: 2px 2px 3px #999;
  1029.        z-index: 100;
  1030.        background-image: url(https://live.shoot-yalla.tv/uploads/img/telegram.svg);
  1031.        background-repeat: no-repeat;
  1032.        background-size: cover;
  1033.    }
  1034.  
  1035. </style>
  1036.  
  1037. <!-- Google tag (gtag.js) -->
  1038. <script async src="https://www.googletagmanager.com/gtag/js?id=G-3SSMFWFHZ4"></script>
  1039. <script>
  1040.  window.dataLayer = window.dataLayer || [];
  1041.  function gtag(){dataLayer.push(arguments);}
  1042.  gtag('js', new Date());
  1043.  
  1044.  gtag('config', 'G-3SSMFWFHZ4');
  1045. </script>
  1046. </body>
  1047.  
  1048. </html>
  1049.  
  1050.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda