totalcricketscorer.com Ads.txt file

<!DOCTYPE html>
<html lang="vi" style="margin-top: 0px !important">

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/wp-content/themes/cakhiatv/style.css" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>

<!-- Tối ưu hóa công cụ tìm kiếm bởi Rank Math PRO - https://rankmath.com/ -->
<title>Xoilac TV | Xôi Lạc TTBD Hôm Nay - Trực Tiếp Bóng đá 90Phut HD</title>
<meta name="description" content="Xoilac TV cung cấp link xem bóng đá trực tuyến, trực tiếp bóng đá Xôi Lạc TV hôm nay giải Ngoại Hạng Anh, Euro, Bundesliga, VĐQG Tây Ban Nha,..."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<meta property="og:locale" content="vi_VN" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Xoilac TV | Xôi Lạc TTBD Hôm Nay - Trực Tiếp Bóng đá 90Phut HD" />
<meta property="og:description" content="Xoilac TV cung cấp link xem bóng đá trực tuyến, trực tiếp bóng đá Xôi Lạc TV hôm nay giải Ngoại Hạng Anh, Euro, Bundesliga, VĐQG Tây Ban Nha,..." />
<meta property="og:site_name" content="Xoilac TV | Xôi Lạc TTBD hôm nay - Trực tiếp bóng đá 90Phut HD" />
<meta property="og:updated_time" content="2025-07-11T02:15:52+07:00" />
<meta property="og:image" content="https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg" />
<meta property="og:image:secure_url" content="https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg" />
<meta property="og:image:width" content="1080" />
<meta property="og:image:height" content="1080" />
<meta property="og:image:alt" content="xoilac tv" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="article:published_time" content="2025-06-22T18:41:07+07:00" />
<meta property="article:modified_time" content="2025-07-11T02:15:52+07:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Xoilac TV | Xôi Lạc TTBD Hôm Nay - Trực Tiếp Bóng đá 90Phut HD" />
<meta name="twitter:description" content="Xoilac TV cung cấp link xem bóng đá trực tuyến, trực tiếp bóng đá Xôi Lạc TV hôm nay giải Ngoại Hạng Anh, Euro, Bundesliga, VĐQG Tây Ban Nha,..." />
<meta name="twitter:image" content="https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg" />
<meta name="twitter:label1" content="Được viết bởi" />
<meta name="twitter:data1" content="Vũ Khắc Tiệp" />
<meta name="twitter:label2" content="Thời gian để đọc" />
<meta name="twitter:data2" content="10 phút" />
<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://braacroanoke.org/#organization","name":"Xoilac TV","logo":{"@type":"ImageObject","@id":"https://braacroanoke.org/#logo","url":"https://cdn.xoilac88xg.cc/wp-content/uploads/2025/07/logo-squared.jpg","contentUrl":"https://cdn.xoilac88xg.cc/wp-content/uploads/2025/07/logo-squared.jpg","caption":"Xoilac TV | X\u00f4i L\u1ea1c TTBD h\u00f4m nay - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 90Phut HD","inLanguage":"vi","width":"1080","height":"1080"}},{"@type":"WebSite","@id":"https://braacroanoke.org/#website","url":"https://braacroanoke.org","name":"Xoilac TV | X\u00f4i L\u1ea1c TTBD h\u00f4m nay - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 90Phut HD","alternateName":"Xoilac TV | X\u00f4i L\u1ea1c TTBD h\u00f4m nay - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 90Phut HD","publisher":{"@id":"https://braacroanoke.org/#organization"},"inLanguage":"vi","potentialAction":{"@type":"SearchAction","target":"https://braacroanoke.org/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg","url":"https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg","width":"1080","height":"1080","inLanguage":"vi"},{"@type":"WebPage","@id":"#webpage","name":"Xoilac TV | X\u00f4i L\u1ea1c TTBD H\u00f4m Nay - Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 90Phut HD","datePublished":"2025-06-22T18:41:07+07:00","dateModified":"2025-07-11T02:15:52+07:00","about":{"@id":"https://braacroanoke.org/#organization"},"isPartOf":{"@id":"https://braacroanoke.org/#website"},"primaryImageOfPage":{"@id":"https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg"},"inLanguage":"vi"},{"@type":"Person","@id":"https://braacroanoke.org/author/vukhactiep","name":"V\u0169 Kh\u1eafc Ti\u1ec7p","url":"https://braacroanoke.org/author/vukhactiep","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/e9ea79398b3732fed96bb1f046bff4b79955e21fc32ffe18aed3c845775311d1?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/e9ea79398b3732fed96bb1f046bff4b79955e21fc32ffe18aed3c845775311d1?s=96&amp;d=mm&amp;r=g","caption":"V\u0169 Kh\u1eafc Ti\u1ec7p","inLanguage":"vi"},"worksFor":{"@id":"https://braacroanoke.org/#organization"}},{"@type":"Article","headline":"Xoilac TV | X\u00f4i L\u1ea1c TTBD H\u00f4m Nay - Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 90Phut HD","keywords":"xoilac tv","datePublished":"2025-06-22T18:41:07+07:00","dateModified":"2025-07-11T02:15:52+07:00","author":{"@id":"https://braacroanoke.org/author/vukhactiep","name":"V\u0169 Kh\u1eafc Ti\u1ec7p"},"publisher":{"@id":"https://braacroanoke.org/#organization"},"description":"Xoilac TV cung c\u1ea5p link xem b\u00f3ng \u0111\u00e1 tr\u1ef1c tuy\u1ebfn, tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c TV h\u00f4m nay gi\u1ea3i Ngo\u1ea1i H\u1ea1ng Anh, Euro, Bundesliga, V\u0110QG T\u00e2y Ban Nha,...","name":"Xoilac TV | X\u00f4i L\u1ea1c TTBD H\u00f4m Nay - Tr\u1ef1c Ti\u1ebfp B\u00f3ng \u0111\u00e1 90Phut HD","@id":"#richSnippet","isPartOf":{"@id":"#webpage"},"image":{"@id":"https://cdn.braacroanoke.org/wp-content/uploads/2025/07/logo-squared.jpg"},"inLanguage":"vi","mainEntityOfPage":{"@id":"#webpage"}}]}</script>
<!-- /Plugin SEO WordPress Rank Math -->

<link rel='dns-prefetch' href='//cdn.braacroanoke.org' />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/cdn.braacroanoke.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.1"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>

img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://cdn.braacroanoke.org/wp-includes/css/dist/block-library/style.min.css?ver=6.8.1' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='ez-toc-css' href='https://cdn.braacroanoke.org/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.74' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-size: 95%;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-weight: 500;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='main-style-css' href='https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/style.css?ver=6.8.1' type='text/css' media='all' />
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://braacroanoke.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://braacroanoke.org/wp-json/wp/v2/pages/1060" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://braacroanoke.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.8.1" />
<link rel='shortlink' href='https://braacroanoke.org/' />
<link rel="alternate" title="oNhúng (JSON)" type="application/json+oembed" href="https://braacroanoke.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbraacroanoke.org%2F" />
<link rel="alternate" title="oNhúng (XML)" type="text/xml+oembed" href="https://braacroanoke.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbraacroanoke.org%2F&#038;format=xml" />

<link rel="canonical" href="https://braacroanoke.org" />

<!-- Google tag (tổng) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8GXMSME5N"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-V8GXMSME5N');
</script>

<script src="//s1.what-on.com/widget/service.js?key=isZKm" async="async"></script>

</head>

<body>
<!-- Header -->
<header class="header">
<div class="container">
<div class="header__inner">
<a href="/" class="logo">
<img src="/wp-content/uploads/2025/06/logo-xoilac.png" alt="Xoilac TV" style="max-height: 50px"/>
</a>
<div style="display: flex; align-items: center">
<nav class="nav">
<button class="nav__toggle">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/hamburger.svg" alt="Menu" />
</button>

<ul class="nav__menu">
<button class="nav__close" aria-label="Close menu"></button>
<li class="nav__item"><a href="/" class=" active">TRANG CHỦ</a></li><li class="nav__item"><a href="https://braacroanoke.org/lich-thi-dau" class="">LỊCH THI ĐẤU</a></li><li class="nav__item"><a href="https://braacroanoke.org/bang-xep-hang" class="">BẢNG XẾP HẠNG</a></li><li class="nav__item"><a href="https://braacroanoke.org/ket-qua-bong-da" class="">KẾT QUẢ BÓNG ĐÁ</a></li><li class="nav__item"><a href="https://braacroanoke.org/nhan-dinh" class="">NHẬN ĐỊNH</a></li><li class="nav__item"><a href="https://braacroanoke.org/tin-tuc" class="">TIN TỨC</a></li> </ul>
</nav>
<div class="header__buttons">
<a href="https://vsbet30.com" class="btn btn--secondary header-button" rel="nofollow">
<span class="header-text">CƯỢC VSBET</span>
</a>
<a href="https://t.me/vsthethao" rel="nofollow" target="_blank" class="btn btn--default header-button">
<span class="header-text">LIÊN HỆ KM</span>
</a>
</div>

</div>



</div>
</div>
</header>

<!-- Main Content -->
<!-- Main Content -->
<main style="padding-top: 1px">
<section class="ads">
<div class="container">
<a href="https://vsbet30.com" target="_blank" rel="nofollow"><img style="display: none" src="https://xoilactvb12.cc/uploads/banner_vsbet.gif" /></a>
</div>
</section>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<div class="hero__content">
<h1 class="text-uppercase">
Xoilac TV | Xôi Lạc TTBD hôm nay - Trực tiếp bóng đá 90Phut HD
</h1>
</div>
</div>
</section>

<!-- Sports Filter -->
<section class="sports-filter">
<div class="container">
<div class="sports-filter__inner" style="display: none">
<!-- Group 1: Sports Categories -->
<!--<div class="sports-filter__group sports-categories">
<button
class="sports-filter__button"
data-sport="all"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Tất Cả"
/>
</div>
<div class="sports-filter__button-text">Tất Cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>

<button
class="sports-filter__button"
data-sport="football"
>
<div class="sports-filter__button-icon">
<img
src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/football.png"
alt="Football"
/>
</div>
<div class="sports-filter__button-text">Bóng đá</div>
<div class="sports-filter__button-count" id="count-football"></div>
</button>

<button class="sports-filter__button" data-sport="basketball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/basketball.png"
alt="Basketball"
/>
</div>
<div class="sports-filter__button-text">Bóng rổ</div>
<div class="sports-filter__button-count" id="count-basketball"></div>
</button>

<!-- <button class="sports-filter__button" data-sport="tennis">
<div class="sports-filter__button-icon">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/tennis.png" alt="Tennis" />
</div>
<div class="sports-filter__button-text">Tennis</div>
<div class="sports-filter__button-count" id="count-tennis"></div>
</button> -->

<!--<button class="sports-filter__button" data-sport="volleyball">
<div class="sports-filter__button-icon">
<img
src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/volleyball.png"
alt="Volleyball"
/>
</div>
<div class="sports-filter__button-text">Bóng chuyền</div>
<div class="sports-filter__button-count" id="count-volleyball"></div>
</button> -->

<div class="livescore-switch">
<label class="switch">
<input type="checkbox" id="livescoreToggle" />
<span class="slider"></span>
</label>
<span class="livescore-label">Livescore</span>
</div>
</div>

<!-- Divider -->
<div class="sports-filter__divider"></div>

<!-- Group 2: Match Filters -->
<div class="sports-filter__group match-filters">
<button class="sports-filter__button_child active" data-filter="child_all">
<div class="sports-filter__button-icon">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/all.png" alt="All" />
</div>
<div class="sports-filter__button-text">Tất cả</div>
<div class="sports-filter__button-count" id="count-all-type"></div>
</button>

<button class="sports-filter__button_child live" data-filter="live">
<div class="sports-filter__button-icon">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/live.png" alt="Live" />
</div>
<div class="sports-filter__button-text">Đang Live</div>
<div class="sports-filter__button-count" id="count-live"></div>
</button>

<button class="sports-filter__button_child" data-filter="hot">
<div class="sports-filter__button-icon">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/hot.png" alt="Hot" />
</div>
<div class="sports-filter__button-text">Trận HOT</div>
<div class="sports-filter__button-count" id="count-hot">48</div>
</button>

<button class="sports-filter__button_child" data-filter="date" data-value="2025-09-09">
<div class="sports-filter__button-icon">
<img src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/calendar.png" alt="Today" />
</div>
<div class="sports-filter__button-text">Hôm Nay</div>
<div class="sports-filter__button-count" id="count-today"></div>
</button>

<button class="sports-filter__button_child" data-filter="date" data-value="2025-09-10">
<div class="sports-filter__button-icon">
<img
src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/images/icons/calendar.png"
alt="Tomorrow"
/>
</div>
<div class="sports-filter__button-text">Ngày Mai</div>
<div class="sports-filter__button-count" id="count-tomorrow"></div>
</button>
<!--
<button class="sports-filter__button_child" data-filter="no_blv">
<div class="sports-filter__button-text">Live không BLV</div>
<div class="sports-filter__button-count" id="noblv-live">0</div>
</button>
-->
</div>
</div>
</div>
</section>

<!-- Featured Matches -->
<section class="featured-matches">
<div class="container">
<div class="match-section">
<div id="match-list" class="matches">
</div>
</div>

<!--<div
style="
display: flex;
justify-content: center;
margin-top: 1rem;
margin-bottom: 1rem;
"
>
<a href="#" class="btn btn--readmore">
<span>Xem thêm lịch trực tiếp -></span>
</a>
</div>-->
</div>
</section>

<!-- Content Navigation Section -->
<section class="content-nav">
<div class="container">
<div class="content-nav__container" style="max-height:800px !important">
<div class="content-nav__lists">
<div class="content-nav__list">
<!-- Nếu bạn vẫn muốn giữ Mục lục này thủ công, thì để lại -->
<p style="font-weight: bold; font-size: 120%">Mục Lục</p>
<!-- Hoặc có thể xoá toàn bộ <ul> này nếu muốn Gutenberg xử lý luôn -->

<div class="content-nav__divider"></div>

<div class="content-nav__text">
<div id="ez-toc-container" class="ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Table of Contents</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#Gioi_thieu_kenh_truc_tiep_bong_da_Xoilac_TV" >Giới thiệu kênh trực tiếp bóng đá Xoilac TV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-2" href="#Lich_su_hinh_thanh" >Lịch sử hình thành</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#Muc_tieu_phat_trien" >Mục tiêu phát triển</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#Danh_gia_ve_chat_luong_bong_da_truc_tuyen_cua_Xoilac_TV" >Đánh giá về chất lượng bóng đá trực tuyến&nbsp;của Xoilac TV</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#Phat_song_da_dang_giai_dau" >Phát sóng đá dạng giải đấu</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#Duong_truyen_muot_ma" >Đường truyền mượt mà</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="#Video_chat_luong_full_HD" >Video chất lượng full HD</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#Dan_binh_luan_xuat_sac" >Dàn bình luận xuất sắc</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#Khong_phat_video_quang_cao_chen_ngang" >Không phát video quảng cáo chen ngang</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="#Theo_doi_da_thiet_bi" >Theo dõi đa thiết bị</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="#Hoan_toan_mien_phi" >Hoàn toàn miễn phí</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-12" href="#Khong_can_dang_ky" >Không cần đăng ký</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-13" href="#Giao_dien_dep_mat" >Giao diện đẹp mắt</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="#De_su_dung" >Dễ sử dụng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#Link_du_phong_da_dang" >Link dự phòng đa dạng</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-16" href="#Cac_tinh_nang_chuyen_muc_co_tren_Xoilac_TV" >Các tính năng, chuyên mục có trên Xoilac TV&nbsp;</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-17" href="#Truc_tiep_bong_da" >Trực tiếp bóng đá</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-18" href="#Lich_thi_dau" >Lịch thi đấu</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-19" href="#Bang_xep_hang" >Bảng xếp hạng</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="#Ket_qua_bong_da" >Kết quả bóng đá</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-21" href="#Nhan_dinh_truoc_tran" >Nhận định trước trận</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-22" href="#Tin_tuc_va_cam_nang_bong_da" >Tin tức và cẩm nang bóng đá</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-23" href="#Highlight_va_Livescore" >Highlight và Livescore</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-24" href="#Ket_luan" >Kết luận</a></li></ul></nav></div>




<p><a href="/"><strong>Xoilac</strong></a> TV là sự lựa chọn lý tưởng để xem bóng đá tường thuật trực tiếp. Kênh đảm bảo chất lượng về hình ảnh, âm thanh cho khách bắt trọn những khoảnh khắc đắt giá trên sân cỏ. Bên cạnh đó, website còn mang đến nhiều thông tin hữu ích khác về bộ môn túc cầu. Dưới đây là phần review chi tiết nhất về kênh.</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Gioi_thieu_kenh_truc_tiep_bong_da_Xoilac_TV"></span>Giới thiệu kênh trực tiếp bóng đá Xoilac TV<span class="ez-toc-section-end"></span></h2>



<p>Những người yêu thích thể thao, đặc biệt là bộ môn bóng đá chắc chắn đều là của fan của Xoilac. Bởi vì, nền tảng sở hữu nhiều ưu điểm vượt trội cho người dùng những giây phút thư giãn tuyệt vời. Bạn chỉ cần một chiếc điện thoại hay máy tính có kết nối internet là thoải mái xem tin tức cùng các trận đấu mình yêu thích.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Lich_su_hinh_thanh"></span>Lịch sử hình thành<span class="ez-toc-section-end"></span></h3>



<p>Nếu chúng ta xét đến bề dày lịch sử thì tính đến thời điểm hiện tại, website đã hình thành và phát triển được 8 năm. Tháng 10 năm 2017 là cột mốc đáng chú ý, đánh dấu sự rời của kênh. Nhưng một năm sau đó, khi tuyển Việt Nam tham dự ASIAD, website mới chính thức bùng nổ và được khách hàng săn lùng nhiều nhất.</p>



<p><a href="/"><strong>Xoilac TV</strong></a> thời điểm này trở nên vô cùng nổi tiếng bởi lượng fan hâm mộ thầy trò Park Hang Seo liên tục tìm kiếm để thưởng thức các trận đấu. Điều khiến kênh nhận được sự ưu ái này là tất cả các lượt phát sóng trực tuyến đều có bản quyền. Trong khi đó, nhiều trang khác không được lợi thế này.</p>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXc4Dxr7K5FAhFFYz5aIziHH4GPSEhmt6vYBFnqRjc1o0boJP0rheG3TcSmJsxUHYErlGbffXBtERmzr7-5VNYpWnqKGH0LR5zRaTkEi5IOI6aYQS-fxFuPd7ba28_I1Wb_RNlWfkeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Về lịch sử và mục tiêu tương lai của Xoilac TV&nbsp;</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Muc_tieu_phat_trien"></span>Mục tiêu phát triển<span class="ez-toc-section-end"></span></h3>



<p>Nền tảng không chỉ dừng lại ở thành công đó mà liên tục cải tiến, nâng cấp hệ thống, cập nhật công nghệ hiện đại cho khách những trải nghiệm tốt nhất. Chúng tôi phấn đấu trở thành website hàng đầu châu Á về bóng đá và phục vụ cho cả thị trường châu Âu.</p>



<p><strong><a href="/">Xôi Lạc TV</a></strong> với mục tiêu trở thành kênh giải trí chuyên về bóng đá miễn phí, chất lượng số 1 thế giới. Khách thoải mái đến đây xem những trận đấu yêu thích, cập nhật tin tức và còn có thể tham khảo thông tin soi kèo. Chúng tôi phục vụ mọi đối tượng nên tất cả mọi người đều có thể đến đây.</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Danh_gia_ve_chat_luong_bong_da_truc_tuyen_cua_Xoilac_TV"></span>Đánh giá về chất lượng bóng đá trực tuyến&nbsp;của Xoilac TV<span class="ez-toc-section-end"></span></h2>



<p>Sự thành công của kênh phải trải qua quá trình dài với nhiều thăng trầm, thử thách. Cho đến hiện tại, website đã giữ vững vị thế của mình trên thị trường. Thương hiệu đang nằm trong top 1 nền tảng giải trí bóng đá trực tuyến được khách hàng yêu thích và đánh giá tích cực nhất.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Phat_song_da_dang_giai_dau"></span>Phát sóng đá dạng giải đấu<span class="ez-toc-section-end"></span></h3>



<p>Điểm ấn tượng và sáng giá nhất của kênh là <strong><a href="/">trực tiếp bóng đá</a></strong> tất cả các giải trên khắp hành tinh. Bạn dễ dàng tìm được lịch trình phát sóng và theo dõi những cuộc tranh tài của các CLB châu Á, châu Âu, châu Phi và những mùa giải mang tầm quốc tế. Đáng chú ý nhất là mùa giải sau:</p>



<ul class="wp-block-list">
<li>Châu Âu bao gồm: Ngoại hạng Anh, Bundesliga, La Liga, Serie A,&#8230;</li>



<li>Thế giới: Euro, World Cup, C1,&#8230;</li>



<li>Châu Á: AFF, Vô địch châu Á,&#8230;</li>



<li>…</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXeBdCnQchxYlHV7f0q-Vj9kbFDcAJCHvTKU1qJzGkI5rHtfb3Pee42g7Ex6DbhrQprAW8t6iLLXkxuysgvyJzMl-MJvRK7azx_ux1juVMooqkH2GVK9OTP3om-9_V661ypaGhvqkeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Tất cả giải đấu đều được phát sóng trực tuyến tại Xoilac TV</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Duong_truyen_muot_ma"></span>Đường truyền mượt mà<span class="ez-toc-section-end"></span></h3>



<p>Xoilac TV luôn đảm bảo tốc độ truyền tải dữ liệu nhanh cho người xem bắt trọn những khoảnh khắc đắt giá trên sân vận động. Điều này được lý giải nhờ kênh mua băng thông riêng nên không bị chia sẻ tài nguyên. Khách đánh giá, mặc dù phát trực tuyến nhưng độ trễ gần như bằng không, tình trạng giật lag, gián đoạn hoàn toàn bị loại bỏ.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Video_chat_luong_full_HD"></span>Video chất lượng full HD<span class="ez-toc-section-end"></span></h3>



<p>Xem bóng đá trực tuyến tại website là trên cả tuyệt vời. Video full HD đảm bảo chất lượng hình ảnh siêu nét cho bạn cảm giác vô cùng chân thực. Âm thanh cực kỳ sống động tạo bầu không khí sôi sục, rực lửa như đang ở sân vận động. Đây có thể xem là một dấu ấn tuyệt vời khiến Xoilac TV chiếm trọn tình cảm của khách.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Dan_binh_luan_xuat_sac"></span>Dàn bình luận xuất sắc<span class="ez-toc-section-end"></span></h3>



<p>Một điểm cộng không thể bỏ qua của website là dàn bình luận viên. Họ đến từ các kênh bóng đá nổi tiếng, được đào tạo bày bản, có chuyên môn giỏi. Bên cạnh đó, giọng nói cũng cực kỳ truyền cảm dẫn dắt người xem qua từng cung bậc cảm xúc. Bạn sẽ vô cùng thích thú khi theo dõi các trận bóng đá có sự tham gia của BLV xuất sắc như thế này.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Khong_phat_video_quang_cao_chen_ngang"></span>Không phát video quảng cáo chen ngang<span class="ez-toc-section-end"></span></h3>



<p>Xoilac TV không đính kèm quảng cáo khiến khách khó chịu khi đang phát trực tuyến. Mặc dù, chúng tôi không thu phí nhưng luôn đảm bảo chất lượng video. Chính ưu điểm này đã thu hút hàng triệu thành viên đến trang giải trí.</p>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXcEeHJ7aUh9C6FwlzeD48YLPDOPXZ1oiMhyzPDFr7wXM6cbClTT-rDr9hknUKwI0vwsM5R1d6Cpe8kzS0cdtXQo_h1SpefpomexwcHyPfe1D_fJtJMJ11G3r4w6VsINr-n5Uoh7keyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Video trên XoilacTV không đính kèm quảng cáo</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Theo_doi_da_thiet_bi"></span>Theo dõi đa thiết bị<span class="ez-toc-section-end"></span></h3>



<p>Xôi Lạc TV tương thích trên mọi nền tảng. Khách có thể dùng bản web bằng cách truy cập link chính thống của trang hoặc tải app về cài vào điện thoại. Tất cả đều chạy rất mượt, đầy đủ tính năng để mọi người giải trí thoải mái.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Hoan_toan_mien_phi"></span>Hoàn toàn miễn phí<span class="ez-toc-section-end"></span></h3>



<p>Khách xem đá bóng, tin tức thể thao hoàn toàn miễn phí tại kênh. Chúng tôi áp dụng chính sách này vì quyền lợi khách hàng. Thông tin tại đây đều đảm bảo mức độ chính xác tại thời điểm cập nhật. Các bài chia sẻ thuộc bản quyền Xoilac TV do đội ngũ săn tin cung cấp và biên tập soạn lại một cách chỉnh chu, ngắn gọn và súc tích nhất.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Khong_can_dang_ky"></span>Không cần đăng ký<span class="ez-toc-section-end"></span></h3>



<p>Nếu những website khác luôn yêu cầu khách phải mở tài khoản mới được xem đầy đủ bản tin thì chúng tôi áp dụng chính sách ngược lại. Bạn không cần cung cấp bất kỳ dữ liệu cá nhân nào cho trang. Quyền lợi là vẫn có thể xem bóng đá trực tiếp và tin tức không giới hạn thời gian.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Giao_dien_dep_mat"></span>Giao diện đẹp mắt<span class="ez-toc-section-end"></span></h3>



<p>Xoilac TV ngoài nội dung chất lượng còn gây ấn tượng bởi trang chủ cuốn hút. Thiết kế website theo phong cách hiện đại nhưng tạo cảm giác thân thiện, gần gũi. Hình ảnh cực kỳ siêu nét, màu sắc trung tính rất hài hoà. Điểm nhấn là màu xanh thư giãn cho chúng ta sự thoải mái, nhẹ nhàng khi truy cập vào giao diện.</p>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXdnnrhoNCzm8KC8-0Q0yhVu-4-L7tHuQRJ8ZQe89E4UcaVmpfqxMislsNXhXEM0FFrh8hnPKSKT8PMcna1jABQ3PmFqVO5GHbqOSVHPCsZlb7JZ8uaJm6Jxa8cMZT0dVG20C_WFZgkeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Giao diện kênh gây ấn tượng mạnh mẽ</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="De_su_dung"></span>Dễ sử dụng<span class="ez-toc-section-end"></span></h3>



<p>Bố cục hợp lý, khoa học dành cho mọi đối tượng. Bất kỳ thành viên nào đến với website cũng sẽ nhanh chóng làm quen chỉ qua vài cú nhấp chuột. Bên cạnh đó, bạn cũng dễ dàng tìm kiếm thông tin mình cần chỉ bằng một từ khoá. Ngoài ra, website còn tích hợp tính năng chuyển đổi ngôn ngữ. Bạn tuỳ chỉnh theo ý muốn và sử dụng tiếng Việt một cách dễ dàng.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Link_du_phong_da_dang"></span>Link dự phòng đa dạng<span class="ez-toc-section-end"></span></h3>



<p>Xem trực tiếp bóng đá trên Xoilac TV rất tiện lợi vì được cung cấp nhiều link dự phòng. Người xem có thể chuyển đổi nếu đường truyền không chất lượng như mong muốn. Chúng tôi chia sẻ link ngay trước trận đấu diễn ra khoảng 1 giờ. Các bạn hãy cập nhật liên tục để nhận URL nhanh nhất. Hệ thống link xếp theo thứ tự từ cũ đến mới để khách thay đổi khi cần.</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Cac_tinh_nang_chuyen_muc_co_tren_Xoilac_TV"></span>Các tính năng, chuyên mục có trên Xoilac TV&nbsp;<span class="ez-toc-section-end"></span></h2>



<p>Để người mới hiểu rõ hơn về kênh giải trí, chúng ta cùng tìm hiểu chi tiết các chuyên mục mà trang web cung cấp.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Truc_tiep_bong_da"></span>Trực tiếp bóng đá<span class="ez-toc-section-end"></span></h3>



<p>Với lợi thế là bản quyền phát sóng, trang tường thuật tất cả những giải đấu nổi tiếng trên thế giới phục vụ khách hàng. Bạn muốn xem bất kỳ trận nào hãy đến website nhận link. Chúng tôi cung cấp miễn phí video bóng đá trực tuyến và cam kết chất lượng trên cả tuyệt vời.</p>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXc4kCBRegiyUKPqniypap9ImHbX-Rn-4lW-h38DXiWN_L8RGfDSkXOsyCNyZ0O2SGTf3aFZPRgiuROFh9q36prUp2kHJ5pTbc0XZI9AG4aQuw7WDKjZU1CpPJ9FCX-5EKTBBbdpkeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Phát livestream bóng đá là chức năng chủ đạo của website</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Lich_thi_dau"></span>Lịch thi đấu<span class="ez-toc-section-end"></span></h3>



<p>XoilacTV là nơi cập nhật lịch thi đấu đầy đủ và chi tiết nhất. Khách đến chuyên mục sẽ dễ dàng theo dõi thời gian diễn ra các cuộc tranh tài và quy đổi sang múi giờ Việt Nam nên rất tiện lợi. Bạn cũng có thể kiểm tra lịch của những đội bóng, giải đấu khác thông qua chứng năng tìm kiếm.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Bang_xep_hang"></span>Bảng xếp hạng<span class="ez-toc-section-end"></span></h3>



<p>Tại những giải đấu lớn sẽ diễn ra theo nhiều vòng nên luôn có bảng xếp hạng. Đây là nơi thể hiện kết quả của từng CLB sau mỗi lượt đi và về. Khách dựa vào đây để nhận biết phong độ đội mình yêu thích. Bảng xếp hạng trên Xoilac TV còn cho fan nhận diện đội nào sẽ đi tiếp vòng sau và CLB nào xuống hạng cần thi đấu play-off.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Ket_qua_bong_da"></span>Kết quả bóng đá<span class="ez-toc-section-end"></span></h3>



<p>Xoi Lac TV cập nhật liên tục tỷ số trận đấu từ khi nhập cuộc đến lúc kết thúc. Nếu fan không sắp xếp thời gian theo dõi trực tiếp thì đến chuyên mục lịch thi đấu để xem diễn biến tỷ số. Đây cũng là một chủ đề quan trọng giúp khách hàng có được những thông tin soi kèo chuẩn.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Nhan_dinh_truoc_tran"></span>Nhận định trước trận<span class="ez-toc-section-end"></span></h3>



<p>Nhận định từ chuyên gia bóng đá góp một phần không nhỏ vào việc đưa ra dự đoán chính xác kết quả trận đấu. Chính vì thế tính năng này tại Xoilac TV nhận nhiều đánh giá tích cực từ khách. Những bạn thích cá cược bộ môn túc cầu dùng tư liệu quý giá này kết hợp cùng kinh nghiệm của mình sẽ cho tỷ lệ thắng cao.</p>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXfsULkw4e7HcsfOqKACt7m0JPRlboCph0ZBKDn_3X8MD4FhL-L5JkB-ZFeERUdqss9JXQPVBKERqCe_F-b7SBPn6APRdXjRn4MwhPlREsUDwPXY-3QoVLGyIlUSHPfdvoFRCJZdkeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Xoilac TV chia sẻ nhận định soi kèo đến từ chuyên gia</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Tin_tuc_va_cam_nang_bong_da"></span>Tin tức và cẩm nang bóng đá<span class="ez-toc-section-end"></span></h3>



<p>Trước hết, chúng ta nói về các bản tin. Website liên tục cập nhật các chủ đề mới nhất, hot nhất. Nội dung mang tính độc quyền do đội ngũ nhân viên và cộng tác viên chúng tôi săn được. Chính vì thế, thông tin rất hấp dẫn, bài viết vô cùng đa dạng liên quan đến cầu thủ, huấn luyện viên, chuyển nhượng, bên lề,&#8230;</p>



<p>Xoilac TV còn là quyển cẩm nang không thể thay thế. Bạn muốn tìm hiểu kiến thức về bộ môn túc cầu thì hãy đến đây. Những chuyên gia soi kèo còn chia sẻ nhiều tuyệt chiêu thắng lớn khi tham gia cá cược bóng đá. Chuyên mục vô cùng hữu ích, mang giá trị thực mà mọi người không thể bỏ qua.</p>



<h3 class="wp-block-heading"><span class="ez-toc-section" id="Highlight_va_Livescore"></span>Highlight và Livescore<span class="ez-toc-section-end"></span></h3>



<p>Đây là 2 tính năng nổi bật của kênh mang đến nhiều tiện ích cho fan hâm mộ nếu không có thời gian xem phát sóng trực tiếp.</p>



<ul class="wp-block-list">
<li>Highlight: Video ghi lại những khoảnh khắc hấp dẫn nhất trên sân cỏ, chẳng hạn như: Thời điểm lập bàn thắng, kiến tạo, các quả phạt, pha vào lưới đẹp,&#8230;Thậm chí là những giây phút gây tranh cãi phải check VAR cũng có đầy đủ tại video Highlight.</li>



<li>Livescore: Xoilac TV phát triển tính năng này nhằm giúp khách tìm kiếm thông tin nhanh nhất và chính xác nhất chỉ với một từ khoá. Đây là cách tiết kiệm thời gian mà hiệu quả vượt trội nên khách rất hài lòng.</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://xoilac88xg.cc/wp-content/uploads/2025/07/AD_4nXfEym9U1KG6rjMuTDsOBOQf14HSyJLfVbuPGldKNGD-TIsPcrWJOWs2jGBIpSQht61K3M_-gon_TkMo39FAjr-lLf82KkZaAuGgxuSyjoqHhPVE6NpjkSv1LA05HqAFyjpJgVVr4Akeyuvq5hbcDe4Ee0uDYUlUcdhiF.jpg" alt=""/></figure>



<p>Tính năng Highlight và Livescore nổi bật</p>



<h2 class="wp-block-heading"><span class="ez-toc-section" id="Ket_luan"></span>Kết luận<span class="ez-toc-section-end"></span></h2>



<p>Xoilac TV trở thành sự lựa chọn hàng đầu của người hâm mộ bóng đá. Chúng ta vừa được xem phát sóng trực tiếp các trận đấu vừa cập nhật tin tức hấp dẫn. Những bạn chơi cá cược sẽ nhận về nhiều thông tin hữu ích về nhận định soi kèo giúp gia tăng phần trăm chiến thắng. Vậy thì còn chần chờ gì mà mọi người không truy cập trang chủ kênh để giải trí ngay hôm nay.</p>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<script>
// Sample data (trận đấu)
const matches = [];
</script>
<!-- Footer -->
<!-- <footer class="footer">
<div class="container">
<div class="footer__content">
<p style="font-size: 14px">
Bản quyền bởi
<a href="#"><span class="text-primary">CakhiaTV</span></a> - All
rights reserved
</p>
</div>
</div>
</footer> -->

<footer style="background-color: #111; color: #fff; text-align: center;">
<div style="width: 100%; max-width: 1280px; margin: 0 auto; padding: 20px 30px">
<div class="footer-logo">
<img src="/wp-content/uploads/2025/06/logo-xoilac.png" alt="Xoilac TV" style="vertical-align: middle; height: 40px;">
</div>

<p class="footer-descript">
<a href="/"><strong style="color: #00aaff;">Xoilac</strong></a> TV - Xôi Lạc TV cung cấp link xem bóng đá trực tuyến Ngoại Hạng Anh, Euro, Bundesliga, VĐQG Tây Ban Nha,... bóng đá Việt Nam. Xem trực tiếp bóng đá Xôi Lạc TV hôm nay cùng dàn BLV tiếng Việt chất lượng.

</p>

<nav style="margin: 20px 0;">
<a href="/gioi-thieu" class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">VỀ CHÚNG TÔI</a>
<a href="/chinh-sach-bao-mat"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">CHÍNH SÁCH</a>
<a href="/dieu-khoan-su-dung"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">ĐIỀU KHOẢN</a>
<a href="/lien-he"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">LIÊN HỆ</a>
<a href="/ban-quyen"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">BẢN QUYỀN</a>
<a href="/mien-tru-trach-nhiem"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">MIỄN TRỪ TRÁCH NHIỆM</a>
<a href="#"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">TUYỂN DỤNG</a>
<a href="#"class="footer-nav-text" style="color: #00aaff; margin: 0 10px; font-weight: bold;">SITEMAP</a>
</nav>

<p class="footer-text">Doanh nghiệp: Xoilac TV</p>
<p class="footer-text">Chịu trách nhiệm nội dung: <a href="/author/vukhactiep"><span style="color: #00aaff;">Vũ Khắc Tiệp</span></a></p>
<p class="footer-text">Số điện thoại: 0992575893</p>
<p class="footer-text">Email: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5adbabcb9b4b6a1a3fbb6a0b9a1a0a7b095b2b8b4bcb9fbb6bab8">[email&#160;protected]</a></p>
<p class="footer-text">Địa chỉ: <a href="https://maps.app.goo.gl/cQ1ZUi3u8QSr3mkn9" target="_blank" rel="nofollow"><span style="color: #00aaff;">20B P. Quán Sứ, Hàng Bông, Hoàn Kiếm, Hà Nội, Việt Nam</span></a></p>
<p class="footer-text">Hoạt động: 00:00–23:59 (hằng ngày)</p>

<p style="margin-top: 15px;">Hashtag: #xoilac #xoilactv #tructiepbongda #xembongdatructiep #xembongdatructuyen</p>

<div id="isZKm" style="text-align:center"></div>

<div style="margin-top: 15px;">
<a href="#"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/icon-facebook.webp" alt="Facebook" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/4.png" alt="Twitter" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/pngimg.com-twitch_PNG28.png" alt="Twitch" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/Youtube_logo.png" alt="Youtube" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/reddit-logo-1.png" alt="Reddit" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/pngimg.com-pinterest_PNG63.png" alt="Pinterest" style="width: 24px; margin: 0 5px;"></a>
<a href="#" rel="nofollow" target="_blank"><img src="https://cdn.braacroanoke.org/wp-content/uploads/2025/06/free-tumblr-logo-icon-2434-thumb.png" alt="Tumblr" style="width: 24px; margin: 0 5px;"></a>
</div>
</div>
</footer>


<button onclick="scrollToTop()" id="scrollTopBtn" title="Go to top">
<svg viewBox="0 0 24 24">
<path
d="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z"
></path>
</svg>
</button>

<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="https://cdn.braacroanoke.org/wp-content/themes/cakhiatv/assets/js/main.js"></script>

</body>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/cakhiatv\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script>
// Hàm đếm số lượng trận đấu theo bộ lọc
function updateFilterCounts(visibleMatchCards, allMatchCards) {
const countAllType = document.getElementById('count-all-type');
if (countAllType) countAllType.textContent = allMatchCards.length;

const countAll = document.getElementById('count-all');
if (countAll) countAll.textContent = visibleMatchCards.length;

['football', 'basketball', 'tennis', 'volleyball'].forEach(sport => {
const countElement = document.getElementById(`count-${sport}`);
if (countElement) {
const count = Array.from(allMatchCards).filter(card => card.dataset.sport === sport).length;
countElement.textContent = count;
}
});

const noBlvElement = document.getElementById('noblv-live');
if (noBlvElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
noBlvElement.textContent = noBlvCount;
}

const liveElement = document.getElementById('count-live');
if (liveElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const liveCount = Array.from(visibleMatchCards).filter(card => card.dataset.live === 'true').length - noBlvCount;
liveElement.textContent = liveCount;
}

const hotElement = document.getElementById('count-hot');
if (hotElement) {
const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
const hotCount = Array.from(visibleMatchCards).filter(card => card.dataset.hot === 'true').length - noBlvCount;
hotElement.textContent = hotCount;
}

const today = new Date().toISOString().split('T')[0];
const tomorrow = new Date(Date.now() + 86400000).toISOString().split('T')[0];

const todayElement = document.getElementById('count-today');
if (todayElement) {
const todayCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === today).length;
todayElement.textContent = todayCount;
}

const tomorrowElement = document.getElementById('count-tomorrow');
if (tomorrowElement) {
const tomorrowCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === tomorrow).length;
tomorrowElement.textContent = tomorrowCount;
}
}

// Hàm chuyển đổi ID môn thể thao thành tên
function sportName(sportId) {
const sports = {
1: 'football',
2: 'basketball',
};
return sports[sportId] || 'unknown';
}

// Hàm xử lý timestamp
function fixtime(timestamp) {
return isNaN(timestamp) ? new Date(timestamp).getTime() : timestamp;
}

// Hàm định dạng ngày giờ
function formatDate(timestamp, format) {
const date = new Date(timestamp * 1000);
const day = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = date.getFullYear();
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
if (format === 'd/m') return `${day}/${month}`;
if (format === 'Y-m-d') return `${year}-${month}-${day}`;
if (format === 'H:i') return `${hours}:${minutes}`;
return date;
}

// Hàm lấy dữ liệu trận đấu từ API và render
async function refreshMatches() {
try {
const response = await fetch('https://domainapi.space/web_race_pined.json?t=' + new Date().getTime());
if (!response.ok) throw new Error('Lỗi khi lấy dữ liệu API');
const datas = await response.json();

if (!datas.data) throw new Error('Cấu trúc dữ liệu API không hợp lệ');

const newMatches = [];
for (const [key, data] of Object.entries(datas.data)) {
if (data.anchorAppointmentVoList) {
if (data.anchorAppointmentVoList[0]?.nickName === 'Live streaming') {
continue;
}

newMatches.push({
id: 2,
slug: key,
sport: sportName(data.sportId),
live: data.matchStatus === 2,
hot: true,
blv: data.anchorAppointmentVoList[0]?.nickName !== 'Live streaming',
date: formatDate(fixtime(data.matchTime), 'd/m'),
datesearch: formatDate(fixtime(data.matchTime), 'Y-m-d'),
hour: formatDate(fixtime(data.matchTime), 'H:i'),
competitionName: data.competitionName || 'NBA',
teams: [
data.homeTeamName || 'Team C',
data.awayTeamName || 'Team D'
],
score: data.homeScore && data.awayScore ? `${data.homeScore[0]}:${data.awayScore[0]}` : '0:0',
videoUrl: data.videoUrl || 'https://live2.example.com',
animationUrl: data.animationUrl || 'https://animation.example.com',
data: data
});
}
}

// Gọi hàm render với danh sách trận đấu mới
renderAllMatches(newMatches);
filterMatches('parent', newMatches);
} catch (error) {
console.error('Lỗi khi làm mới trận đấu:', error);
}
}

// Hàm tạo HTML cho một trận đấu
function createMatchCard(match) {
const nicknames = match.data.anchorAppointmentVoList.map(item =>
`<a href="https://braacroanoke.org/truc-tiep/${match.slug}?houseId=${item.houseId}" rel="nofollow">${item.nickName}</a>`
);

const nicknameString = nicknames.join(' | ');
return `
<div class="match-card" data-id="${match.id}" data-sport="${match.sport}" data-live="${match.live}" data-blv="${match.blv}" data-hot="${match.hot}" data-date="${match.datesearch}">
<div class="match-card__body">
<a href="https://braacroanoke.org/truc-tiep/${match.slug}" class="link-match" rel="nofollow"></a>
<div class="match-card__header">
<div class="match-card__league">
<span>${match.data.competitionName}</span>
</div>
<div class="match-card__status">
${
match.data.matchStatus == 1
? '<div class="match-card__status text-warning text-uppercase">CHƯA BẮT ĐẦU</div>'
: match.data.matchStatus == 2
? '<div class="match-card__status streaming">ĐANG TRỰC TIẾP</div>'
: match.data.matchStatus == 3
? '<span class="btn btn--warning text-uppercase">Tạm ngừng phát sóng</span>'
: match.data.matchStatus == 4
? '<span class="btn btn--danger text-uppercase">Cấm phát sóng vĩnh viễn</span>'
: '<span class="btn btn--secondary text-uppercase">Không xác định</span>'
}
</div>
<div class="match-card__time"><span class="match-time">${match.hour} - ${match.date}</span></div>
</div>
<div class="match-card__teams">
<div class="team home">
<img src="${match.data.homeTeamLogo}" alt="${match.data.homeTeamName}" class="team__logo">
<span class="team__name">${match.data.homeTeamName}</span>
</div>
<div class="match-card__score">${match.data.homeScore[0]} - ${match.data.awayScore[0]}</div>
<div class="team">
<img src="${match.data.awayTeamLogo}" alt="${match.data.awayTeamName}" class="team__logo">
<span class="team__name">${match.data.awayTeamName}</span>
</div>
</div>
<div class="match-card__info">
<div class="match-card__stats">
<div class="match-card__stats-content">
${nicknameString}
</div>
</div>
<div class="match-card__odds">
<a href="https://braacroanoke.org/truc-tiep/${match.slug}" class="btn btn--primary" rel="nofollow">
<span>XEM NGAY</span>
</a>
<a href="https://vsbet30.com" rel="nofollow" class="btn btn--secondary" target="_blank" style="display: none">
<span>CƯỢC VSBET</span>
</a>
</div>
</div>
</div>
</div>
`;
}

// Khởi tạo bộ lọc
let currentFilters = {
sport: 'all',
live: false,
blv: false,
hot: false,
commentator: false,
date: 'all',
league: 'all'
};

// Hàm render toàn bộ trận đấu
function renderAllMatches(matches) {
const matchList = document.getElementById('match-list');
if (!matchList) {
console.error('Không tìm thấy phần tử match-list');
return;
}

// Xóa danh sách cũ
matchList.innerHTML = '';

// Render danh sách mới
matches.forEach(match => {
const cardHTML = createMatchCard(match);
const tempDiv = document.createElement('div');
tempDiv.innerHTML = cardHTML.trim();
const cardElement = tempDiv.firstChild;

// Ẩn các trận không có bình luận viên
if (cardElement.getAttribute('data-blv') === 'false') {
cardElement.classList.add('d-none');
}

matchList.appendChild(cardElement);
});

// Cập nhật bộ đếm
const visibleMatches = document.querySelectorAll('.match-card:not(.d-none)');
updateFilterCounts(visibleMatches, document.querySelectorAll('.match-card'));
}

// Hàm lọc trận đấu
function filterMatches(type, matches) {
const allCards = document.querySelectorAll('.match-card');

// Lọc theo môn thể thao
const sportFiltered = Array.from(allCards).filter(card => {
const sport = card.dataset.sport;
return currentFilters.sport === 'all' || sport === currentFilters.sport;
});

let finalFiltered = sportFiltered;

// Áp dụng các bộ lọc khác
if (currentFilters.live) {
finalFiltered = finalFiltered.filter(card => card.dataset.live === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.blv) {
finalFiltered = finalFiltered.filter(card => card.dataset.blv === 'false');
} else if (currentFilters.hot) {
finalFiltered = finalFiltered.filter(card => card.dataset.hot === 'true' && card.dataset.blv === 'true');
} else if (currentFilters.date !== 'all') {
finalFiltered = finalFiltered.filter(card => card.dataset.date === currentFilters.date && card.dataset.blv === 'true');
}

// Hiển thị/ẩn các thẻ
allCards.forEach(card => {
card.classList.toggle('d-none', !finalFiltered.includes(card));
});

// Cập nhật bộ đếm
if (type === 'parent') {
updateFilterCounts(sportFiltered, allCards);
} else {
updateFilterCounts(finalFiltered, allCards);
}
}

// Gắn sự kiện cho nút lọc môn thể thao
document.querySelectorAll('.sports-filter__button[data-sport]').forEach(button => {
button.addEventListener('click', () => {
currentFilters.sport = button.getAttribute('data-sport');
filterMatches('parent');
});
});

// Gắn sự kiện cho nút lọc con
document.querySelectorAll('.sports-filter__button_child').forEach(btn => {
btn.addEventListener('click', function () {
const filterType = this.getAttribute('data-filter');
const value = this.getAttribute('data-value');

if (filterType === 'date') {
currentFilters.date = value;
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'live') {
currentFilters.live = true;
currentFilters.date = 'all';
currentFilters.hot = false;
currentFilters.blv = false;
} else if (filterType === 'hot') {
currentFilters.hot = true;
currentFilters.date = 'all';
currentFilters.live = false;
currentFilters.blv = false;
} else if (filterType === 'child_all') {
currentFilters.live = false;
currentFilters.hot = false;
currentFilters.blv = false;
currentFilters.date = 'all';
}

document.querySelectorAll('.sports-filter__button_child').forEach(b => b.classList.remove('active'));
this.classList.add('active');

filterMatches('child');
});
});

// Gắn sự kiện cho toggle livescore
const liveToggle = document.getElementById('livescoreToggle');
if (liveToggle) {
liveToggle.addEventListener('change', () => {
currentFilters.live = liveToggle.checked;
filterMatches('parent');
});
}

// Làm mới dữ liệu mỗi 20 giây
setInterval(refreshMatches, 20000);
refreshMatches();
</script>
<style>

.top-live-box {
width: 100%;
height: auto;
display: flex;
gap: 8px;
}
.top-live-box .left {
width: 100%;
min-height: 564px;
background-color: #000;
border-radius: 4px;
overflow: hidden;
}
.top-live-box .live-list {
width: 240px;
flex-shrink: 0;
}
.top-live-box .live-list .live-item {
width: 100%;
height: 144px;
margin-bottom: 6px;
cursor: pointer;
border-radius: 4px;
transition: all .1s ease-in-out;
overflow: hidden;
border: 2px solid transparent;
position: relative;
}
.top-live-box .live-list .live-item .anchor-item {
width: 100%;
height: 100%;
}
.el-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.btn-view-truc-tiep {
position: absolute;
top: 70%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 5;
background: #f2152d;
padding: 20px;
border-radius: 30px;
cursor: pointer;
text-align: center;
}
.btn-view-truc-tiep:hover {
opacity: 0.8;
}
.video-player {
position: relative;
}
.top-live-box .live-list .live-item.active{
border: 2px solid #ff0202;
}

.overlay-click {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
display: block;
}
/* Responsive */
@media screen and (max-width: 1024px) {
.top-live-box {
flex-direction: column;
}

.top-live-box .left {
width: 100%;
min-height: 400px;
}

.top-live-box .live-list {
display: flex;
width: 100%;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin-top: 12px;
}

.top-live-box .live-list .live-item {
width: calc(50% - 6px);
height: 120px;
}
}

@media screen and (max-width: 768px) {
.top-live-box .left {
min-height: unset;
}

.btn-view-truc-tiep {
padding: 10px 16px;
font-size: 13px;
}

.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}
}

@media screen and (max-width: 480px) {
.top-live-box .live-list .live-item {
width: calc(50% - 3px);
height: 100px;
}

.live-list {
display: none !important;
}

.btn-view-truc-tiep {
padding: 8px 14px;
font-size: 13px;
}

.match-card__body {
gap: 0.6rem;
}
}
</style>
<script src="//unpkg.byted-static.com/xgplayer/3.0.0-next.1/dist/index.min.js"></script>
<script src="//unpkg.com/xgplayer-hls@3.0.0-next.1/dist/index.min.js"></script>
<link rel="stylesheet" href="//unpkg.byted-static.com/xgplayer/3.0.0-alpha.100/dist/xgplayer.min.css" />
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
fetch('https://domainapi.space/pinned_home.json?t=' + new Date().getTime())
.then(response => response.json())
.then(data => {
const matches = data.pinnedMatches;
if (!matches || matches.length < 1) {
console.error('Not enough pinned matches in API response.');
return;
}

const anchors = matches.slice(0, 4).map((match, index) => ({
streamUrl: match.playStreamAddress2,
image: match.houseImage,
name: match.nickName,
slug: match.slugKey+'?houseId='+match.houseId
}));

const streamUrl = anchors[0].streamUrl;

const liveBoxHtml = `
<div class="top-live-box container">
<div class="left">
<div class="video-container">
<div class="video-player">
<div id="mse" style="width: 100%;"></div>
<a href="/truc-tiep/${anchors[0].slug}" class="overlay-click" id="btn-view-link" rel="nofollow"></a>
<span class="btn-view-truc-tiep" rel="nofollow">Vào phòng live đang phát sóng</span>
</div>
</div>
</div>
<div class="live-list">
${anchors.map((anchor, index) => `
<div class="live-item ${index === 0 ? 'active' : ''} live-living-item" data-index="${index}">
<div class="anchor-item">
<div class="placeholder img">
<img src="${anchor.image}" alt="${anchor.name}" style="object-fit: cover;">
</div>
</div>
</div>
`).join('')}
</div>
</div>
`;

const heroSection = document.querySelector('section.hero');
if (heroSection) {
heroSection.insertAdjacentHTML('afterend', liveBoxHtml);

new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: streamUrl
});

const liveItems = document.querySelectorAll('.live-item');
const viewLink = document.getElementById('btn-view-link');

liveItems.forEach(item => {
item.addEventListener('click', () => {
const index = parseInt(item.getAttribute('data-index'));
liveItems.forEach(i => i.classList.remove('active'));
item.classList.add('active');

new Player({
plugins: [window.HlsPlayer],
id: "mse",
ignores: ["time", "progress"],
autoplayMuted: true,
autoplay: true,
playsinline: true,
isLive: true,
fluid: true,
pip: true,
muted: true,
url: anchors[index].streamUrl
});

viewLink.href = '/truc-tiep/' + anchors[index].slug;
});
});

} else {
console.error('Hero section not found.');
}
})
.catch(error => {
console.error('Error fetching API data:', error);
});
});
</script>

<style>
#catfish-ad {
position: fixed;
bottom: 0;
left: 0;
left: 50%;
transform: translateX(-50%);
background: #fff;
box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
z-index: 9999;
display: flex;
justify-content: center;
align-items: center;
transition: transform 0.4s ease;
min-width: 370px;
}

#catfish-ad.hidden {
transform: translateX(-50%) translateY(100%);
}

#catfish-ad img {
max-height: 60px;
height: auto;
width: auto;
max-width: 100%;
}

#catfish-toggle {
position: absolute;
top: -27px;
right: 20px;
background: #f00;
color: #fff;
padding: 5px 10px;
border-radius: 5px 5px 0 0;
cursor: pointer;
font-size: 14px;
}
</style>

<div id="catfish-ad">
<div id="catfish-toggle">Ẩn</div>
<a href="https://vsbet30.com" target="_blank" rel="nofollow">
<img src="https://xoilactvb12.cc/uploads/banner_vsbet.gif" style="display: block">
</a>
</div>

<script>
document.addEventListener("DOMContentLoaded", function () {
const catfish = document.getElementById('catfish-ad');
const toggle = document.getElementById('catfish-toggle');
let hidden = false;

toggle.addEventListener('click', function () {
hidden = !hidden;
catfish.classList.toggle('hidden');
toggle.textContent = hidden ? 'Hiện' : 'Ẩn';
});
});
</script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.74" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>","chamomile_theme_is_on":""};
/* ]]> */
</script>
<script type="text/javascript" src="https://cdn.braacroanoke.org/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.74-1746443216" id="ez-toc-js-js"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
while (walker.nextNode()) {
const node = walker.currentNode;
if (node.nodeValue.match(/vô địch quốc gia/i)) {
node.nodeValue = node.nodeValue.replace(/vô địch quốc gia/gi, "VĐQG");
}
}
});
</script>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.