<!DOCTYPE html>
<html lang="vi">

<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 - Trực Tiếp World Cup 2026 HD - Xem Xôi Lạc TTBD</title>
<meta name="description" content="Xoilac TV trực tiếp bóng đá miễn phí, xem bóng đá trực tuyến Xôi Lạc TV tốc độ cao cùng đội ngũ BLV chuyên nghiệp ở tất cả giải đấu trên thế giới."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://mangal1.com" />
<meta property="og:locale" content="vi_VN" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Xoilac TV - Trực Tiếp World Cup 2026 HD - Xem Xôi Lạc TTBD" />
<meta property="og:description" content="Xoilac TV trực tiếp bóng đá miễn phí, xem bóng đá trực tuyến Xôi Lạc TV tốc độ cao cùng đội ngũ BLV chuyên nghiệp ở tất cả giải đấu trên thế giới." />
<meta property="og:url" content="https://mangal1.com" />
<meta property="og:site_name" content="Xoilac TV - Bóng đá Xôi Lạc trực tuyến, trực tiếp TTBD HD" />
<meta property="og:updated_time" content="2026-04-27T23:52:25+07:00" />
<meta property="og:image" content="https://cdn.mangal1.com/wp-content/uploads/2025/05/xoilactv_share_social_image.jpg" />
<meta property="og:image:secure_url" content="https://cdn.mangal1.com/wp-content/uploads/2025/05/xoilactv_share_social_image.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="xoilac tv" />
<meta property="og:image:type" content="image/jpeg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Xoilac TV - Trực Tiếp World Cup 2026 HD - Xem Xôi Lạc TTBD" />
<meta name="twitter:description" content="Xoilac TV trực tiếp bóng đá miễn phí, xem bóng đá trực tuyến Xôi Lạc TV tốc độ cao cùng đội ngũ BLV chuyên nghiệp ở tất cả giải đấu trên thế giới." />
<meta name="twitter:site" content="@xoilacphongkham" />
<meta name="twitter:creator" content="@xoilacphongkham" />
<meta name="twitter:image" content="https://cdn.mangal1.com/wp-content/uploads/2025/05/xoilactv_share_social_image.jpg" />
<meta name="twitter:label1" content="Được viết bởi" />
<meta name="twitter:data1" content="Trần Ngọc Hùng" />
<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":"WebPage","description":"Xoilac TV - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 ch\u1ea5t l\u01b0\u1ee3ng cao. Xem b\u00f3ng \u0111\u00e1 tr\u1ef1c tuy\u1ebfn mi\u1ec5n ph\u00ed c\u00f9ng X\u00f4i L\u1ea1c TV, t\u1ed1c \u0111\u1ed9 nhanh, kh\u00f4ng qu\u1ea3ng c\u00e1o, h\u1ed7 tr\u1ee3 m\u1ecdi thi\u1ebft b\u1ecb.","keywords":["xoilac","xoilac tv","x\u00f4i l\u1ea1c","x\u00f4i l\u1ea1c tv","xoilactv","xoi lac","tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1","xem b\u00f3ng \u0111\u00e1"]},{"@type":"Organization","@id":"https://mangal1.com/#organization","name":"Xoilac TV","sameAs":["https://twitter.com/xoilacphongkham","https://www.youtube.com/@xoilacphongkham","https://www.reddit.com/user/xoilacphongkham/","https://www.pinterest.com/xoilacphongkham","https://www.tumblr.com/xoilacphongkham","https://www.instapaper.com/p/xoilacphongkham","https://500px.com/p/xoilacphongkham","https://issuu.com/xoilacphongkham","https://gravatar.com/xoilacphongkham","https://pixabay.com/users/49571724/","https://gitlab.com/xoilacphongkham","https://disqus.com/by/xoilacphongkham/about/","https://heylink.me/xoilacphongkham","https://fliphtml5.com/homepage/empll/","https://wakelet.com/@xoilacphongkham","https://www.producthunt.com/@xoilacphongkham","https://www.walkscore.com/people/243151118779/xoilacphongkham","https://www.snipesocial.co.uk/xoilacphongkham"],"logo":{"@type":"ImageObject","@id":"https://mangal1.com/#logo","url":"https://cdn.adminphongkham.site/wp-content/uploads/2025/07/logo-squared.jpg","contentUrl":"https://cdn.adminphongkham.site/wp-content/uploads/2025/07/logo-squared.jpg","caption":"Xoilac TV - B\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c tr\u1ef1c tuy\u1ebfn, tr\u1ef1c ti\u1ebfp TTBD HD","inLanguage":"vi","width":"1080","height":"1080"},"alternateName":"Xoilac TV - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c TV mi\u1ec5n ph\u00ed","url":"https://mangal1.com","image":"https://mangal1.com/wp-content/uploads/2025/04/openart-image_-x9isWRS_1745922617635_raw.png","founders":[{"@type":"Person","name":"Tr\u1ea7n Ng\u1ecdc H\u00f9ng","jobTitle":"CEO","url":"https://mangal1.com/author/tranngochung"}],"email":"lienhe.xoilacphongkham@gmail.com","telephone":"+84-816-248-3766","address":{"@type":"PostalAddress","streetAddress":"6A P. Qu\u00e1n S\u1ee9, H\u00e0ng B\u00f4ng, Ho\u00e0n Ki\u1ebfm, H\u00e0 N\u1ed9i, Vi\u1ec7t Nam, 100000","addressLocality":"H\u00e0 N\u1ed9i","addressRegion":"H\u00e0 N\u1ed9i","postalCode":"100000","addressCountry":"VN"},"contactPoint":{"@type":"ContactPoint","telephone":"+84-816-248-3766","contactType":"customer support"},"description":"Xoilac TV tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 HD mi\u1ec5n ph\u00ed. X\u00f4i L\u1ea1c TV ph\u00e1t b\u00f3ng \u0111\u00e1 tr\u1ef1c tuy\u1ebfn t\u1ea5t c\u1ea3 gi\u1ea3i \u0111\u1ea5u h\u00e0ng \u0111\u1ea7u th\u1ebf gi\u1edbi. Link xem b\u00f3ng \u0111\u00e1 t\u1ed1c \u0111\u1ed9 cao, kh\u00f4ng qu\u1ea3ng c\u00e1o t\u1ea1i Xoilac TV","legalName":"Xoilac TV","additionalType":["https://vi.wikipedia.org/wiki/Ph\u00e1t_tr\u1ef1c_ti\u1ebfp","https://vi.wikipedia.org/wiki/B\u00f3ng_\u0111\u00e1","https://vi.wikipedia.org/wiki/Truy\u1ec1n_h\u00ecnh_tr\u1ef1c_ti\u1ebfp","https://en.wikipedia.org/wiki/Livestreaming","https://en.wikipedia.org/wiki/Football"]},{"@type":"WebSite","@id":"https://mangal1.com/#website","url":"https://mangal1.com","name":"Xoilac TV - B\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c tr\u1ef1c tuy\u1ebfn, tr\u1ef1c ti\u1ebfp TTBD HD","alternateName":"Xoilac TV - Tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c TV","publisher":{"@id":"https://mangal1.com/#organization"},"inLanguage":"vi","potentialAction":{"@type":"SearchAction","target":"https://mangal1.com/?s={search_term_string}","query-input":"required name=search_term_string"},"description":"Xoilac TV tr\u1ef1c ti\u1ebfp b\u00f3ng \u0111\u00e1 HD mi\u1ec5n ph\u00ed, xem b\u00f3ng \u0111\u00e1 X\u00f4i L\u1ea1c TV kh\u00f4ng qu\u1ea3ng c\u00e1o c\u00f9ng nhi\u1ec1u t\u00ednh n\u0103ng h\u1eefu \u00edch nh\u01b0 m\u00f4 ph\u1ecfng tr\u1eadn \u0111\u1ea5u, l\u1ecbch thi \u0111\u1ea5u, BXH, KQBD."},{"@type":"ImageObject","@id":"https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/gioi-thieu-xoilac-tv.jpg","url":"https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/gioi-thieu-xoilac-tv.jpg","width":"200","height":"200","inLanguage":"vi"},{"@type":"WebPage","@id":"https://mangal1.com#webpage","url":"https://mangal1.com","name":"Xoilac TV - Tr\u1ef1c Ti\u1ebfp World Cup 2026 HD - Xem X\u00f4i L\u1ea1c TTBD","datePublished":"2025-04-30T19:12:38+07:00","dateModified":"2026-04-27T23:52:25+07:00","about":{"@id":"https://mangal1.com/#organization"},"isPartOf":{"@id":"https://mangal1.com/#website"},"primaryImageOfPage":{"@id":"https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/gioi-thieu-xoilac-tv.jpg"},"inLanguage":"vi"}]}</script>
<!-- /Plugin SEO WordPress Rank Math -->

<link rel='dns-prefetch' href='//cdn.mangal1.com' />
<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.mangal1.com\/wp-content\/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.mangal1.com/wp-content/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='main-style-css' href='https://cdn.mangal1.com/wp-content/themes/cakhiatv/style.css?ver=6.8.1' type='text/css' media='all' />
<link rel="https://api.w.org/" href="https://mangal1.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://mangal1.com/wp-json/wp/v2/pages/1073" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://mangal1.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.8.1" />
<link rel='shortlink' href='https://mangal1.com/' />
<link rel="alternate" title="oNhúng (JSON)" type="application/json+oembed" href="https://mangal1.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmangal1.com%2F" />
<link rel="alternate" title="oNhúng (XML)" type="text/xml+oembed" href="https://mangal1.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmangal1.com%2F&#038;format=xml" />
    <style>
        @media (min-width: 1024px) {
            h1 {
                font-size: 1.5em !important;
            }
        }

        .match-teams-score {
            display: flex !important;
        }

        @media (max-width: 767px) {
            .xgplayer .xg-inner-controls {
                height: 60px !important;
            }
        }

        @media (min-width: 481px) and (max-width: 767px) {
            div#chat_messages {
                max-height: 60vh !important;
            }
        }
    </style>
    <style>
            .match-section {
                min-height: 4800px;
            }
            
            .match-card__status {
                position: absolute;
                top: 13%;
                left: 50%;
                transform: translate(-50%, -50%);
            }
            
            .match-card__stats-content {
                background: none !important;
                box-shadow: none !important
            }
            
            
            
            @media (max-width: 480px) {
                .team__logo {
                    width: 40px !important;
                    height: 40px !important;
                }
                .match-card__league {
                    max-width: 100px;
                }
                
                .match-card__time {
                    max-width: 100px;
                }
                
                .match-card__status {
                    max-width: 120px;
                    order: 1 !important;
                    font-size: 12px
                }
                
                .streaming {
                    padding: 4px;
                }
                
                .btn-view-truc-tiep {
                    padding: 8px 4px !important;
                    font-size: 12px;
                }
                .match-card__stats-content {
                    display: block !important;
                }
                
                .match-card__stats {
                    display: block !important
                }
            }
            
            @media (min-width: 768px) and (max-width: 1024px) {
                .match-card__status {
                    position: absolute;
                    top: 13%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                }
                
                .match-card__league {
                    max-width: 110px;
                }
            }
        </style><link rel="alternate" media="only screen and (max-width: 640px)" href="https://xoilaclive-wc2026.tv/" />
  
  
  <!-- 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>
  
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4VKF8640ES"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

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

<script src="//s1.what-on.com/widget/service-v2.js?key=aj9X2zKQ" 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/05/xoilactv_logo.png" alt="XOILAC TV" />
        </a>
        <div style="display: flex; align-items: center">
          <nav class="nav">
            <button class="nav__toggle">
              <img src="https://cdn.mangal1.com/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://mangal1.com/lich-thi-dau" class="">LỊCH THI ĐẤU</a></li><li class="nav__item"><a href="https://mangal1.com/bang-xep-hang" class="">BẢNG XẾP HẠNG</a></li><li class="nav__item"><a href="https://mangal1.com/ket-qua-bong-da" class="">KẾT QUẢ BÓNG ĐÁ</a></li><li class="nav__item"><a href="https:/mangal1.com/nhan-dinh" class="">NHẬN ĐỊNH</a></li><li class="nav__item"><a href="https:/mangal1.com/tin-bong-da" class="">TIN TỨC</a></li>            </ul>
          </nav>
          <div class="header__buttons">
            <a href="" 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>
      <section class="ads">
        <div class="container">
           <a href="" target="_blank" rel="nofollow"><img style="display: none" src="" /></a>
        </div>
      </section>
      <!-- Hero Section -->
      <section class="hero">
        <div class="container">
          <div class="hero__content">
            <h1 class="text-uppercase">
               Xoilac TV - Bóng đá Xôi Lạc trực tuyến, trực tiếp TTBD 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.mangal1.com/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.mangal1.com/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.mangal1.com/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.mangal1.com/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.mangal1.com/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.mangal1.com/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.mangal1.com/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.mangal1.com/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="2026-06-11">
                <div class="sports-filter__button-icon">
                  <img src="https://cdn.mangal1.com/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="2026-06-12">
                <div class="sports-filter__button-icon">
                  <img
                    src="https://cdn.mangal1.com/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">
            
<p><a href="/"><strong>Xoilac</strong></a> TV được đánh giá là địa chỉ quen thuộc của những thành viên đam mê bộ môn bóng đá, cung cấp dịch vụ phát sóng trực tiếp các trận đấu hấp dẫn, cùng nhiều tính năng nổi bật khác nhau. Nếu bạn đang tìm kiếm một trang web uy tín để theo dõi các giải đấu lớn, XoilacTV chính là lựa chọn hàng đầu.</p>



<h2 class="wp-block-heading" id="tong-quan-ve-kenh-xem-bong-da-truc-tiep-xoilac-tv">Tổng quan về kênh xem bóng đá trực tiếp Xoilac TV</h2>



<p>Xoilac là một trong những trang truyền hình trực tiếp các giải đấu bóng đá được nhiều thành viên yêu thích nhất thời gian qua. Đơn vị trở thành địa chỉ uy tín trên thị trường, thu hút số lượng lớn người theo dõi.</p>



<h3 class="wp-block-heading" id="lich-su-hinh-thanh">Lịch sử hình thành trang web trực tiếp bóng đá&nbsp;uy tín hàng đầu</h3>



<p>Xôi Lạc TV ra đời với sứ mệnh mang đến cho người hâm mộ bóng đá một nền tảng xem trực tiếp chất lượng, tiện lợi và miễn phí hiệu quả nhất. Ban đầu, trang web chỉ phát sóng một số giải đấu lớn được nhiều người biết đến như Ngoại hạng Anh, La Liga, Serie A nhưng đã nhanh chóng mở rộng phạm vi, bao phủ hầu hết các giải quốc tế.</p>



<p>Trải qua nhiều năm phát triển, đơn vị đã không ngừng cải thiện chất lượng dịch vụ, tối ưu đường truyền và bổ sung nhiều tính năng hữu ích thêm cho thành viên. Sự đầu tư cùng tâm huyết của đội ngũ đã giúp trang web trở thành một trong những nền tảng xem bóng đá trực tuyến hàng đầu hiện nay.</p>



<p>Xoi Lac TV ngày càng thu hút đông đảo người hâm mộ, khẳng định vị thế trong lĩnh vực phát sóng <a href="/"><strong>trực tiếp bóng đá</strong></a> trên thị trường. Lịch sử hình thành trang web chính là minh chứng cho sự nỗ lực không ngừng của đội ngũ sáng lập, vì vậy bạn có thể hoàn toàn yên tâm khi trải nghiệm tại đây.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/gioi-thieu-xoilac-tv.jpg" alt=""/></figure>



<p>Lịch sử hình thành trang web Xoilac TV nổi bật</p>



<h3 class="wp-block-heading" id="tam-nhin-phat-trien">Tầm nhìn phát triển trong tương lai của trang web</h3>



<p>Không chỉ dừng lại ở việc phát sóng các trận đấu bóng đá như hiện tại, XoilacTV đặt ra tầm nhìn phát triển mạnh mẽ hơn trong tương lai. Trang web hướng đến việc trở thành nền tảng phát trực tiếp thể thao hàng đầu trên thị trường, nhanh chóng mở rộng phạm vi ra nhiều bộ môn khác.</p>



<p>Ngoài ra, đơn vị cũng tập trung nâng cao trải nghiệm người dùng thông qua việc cải tiến công nghệ truyền phát, áp dụng các phần mềm AI vào phân tích trận đấu và nâng cấp giao diện thân thiện hơn. Đây cũng là một cách để hội viên có thời gian giải trí trọn vẹn tại đó.</p>



<h2 class="wp-block-heading" id="cac-uu-diem-cua-xoilac-tv">Các ưu điểm cuốn hút của trang trực tiếp bóng đá Xoilac TV</h2>



<p>Kênh trực tiếp bóng đá <a href="/"><strong>Xoilac TV</strong></a> hiện đang được nhiều thành viên yêu thích và trải nghiệm tham gia mỗi ngày. Hãy cùng điểm qua các ưu điểm thú vị mà bạn có thể tận hưởng.</p>



<h3 class="wp-block-heading" id="phat-song-da-dang">Phát sóng đa dạng các giải đấu</h3>



<p>Một trong những yếu tố khiến XoilacTV trở nên đặc biệt trên thị trường chính là khả năng phát sóng đa dạng các giải đấu. Từ các giải đấu hàng đầu thế giới đến các giải thuộc khu vực, người xem đều có thể dễ dàng theo dõi ngay trên nền tảng này.</p>



<p>Ngoài bóng đá, đơn vị còn hướng đến việc phát sóng nhiều môn thể thao khác, giúp đa dạng hóa trải nghiệm cho người dùng khi tham gia. Việc cập nhật đầy đủ các giải đấu lớn nhỏ giúp đơn vị trở thành một nền tảng truc tiep bong da không thể bỏ qua.</p>



<p>Nhờ vào sự phong phú về nội dung, đơn vị luôn đáp ứng mọi nhu cầu của người hâm mộ bóng đá trên toàn thế giới. Đây chính là điểm mạnh nổi bật nhất thu hút đông đảo người xem.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/da-dang-giai-dau.jpg" alt=""/></figure>



<p>Phát sóng đa dạng nhiều giải đấu lớn hàng đầu quốc tế</p>



<h3 class="wp-block-heading" id="duong-truyen-muot-ma">Đảm bảo đường truyền mượt mà khi xem bóng đá</h3>



<p>Không gì khó chịu hơn khi đang xem bóng đá mà gặp tình trạng giật lag, điều này khiến thành viên cảm thấy nhàm chán. XoilacTV hiểu rõ điều này và đã áp dụng công nghệ đường truyền tiên tiến, đảm bảo internet luôn ổn định và mượt mà ngay cả khi số lượng người truy cập lớn.</p>



<p>Ngoài ra, trang web còn cho phép người dùng lựa chọn nhiều chất lượng video khác nhau nhằm đảm bảo phù hợp với từng loại đường truyền internet trên thiết bị của bạn. Điều này giúp khán giả có thể xem bóng đá một cách trọn vẹn nhất.</p>



<h3 class="wp-block-heading" id="am-thanh-hinh-anh-sac-net">Âm thanh và hình ảnh sắc nét, sống động</h3>



<p>Chất lượng âm thanh và hình ảnh là yếu tố vô cùng quan trọng quyết định trải nghiệm xem bóng đá của người dùng. Hiện nay, XoilacTV đang sử dụng công nghệ mã hóa video hiện đại, từ đó giúp các trận đấu có hình ảnh sắc nét, âm thanh trung thực, tạo cảm giác sống động như đang theo dõi trực tiếp trên sân vận động.</p>



<p>Từ độ phân giải HD cho đến Full HD và 4K, trang web Xoilac TV luôn tối ưu hóa để đem lại hình ảnh chất lượng nhất cho hội viên. Nhờ vậy, người xem có thể tận hưởng từng pha bóng một cách rõ nét và chân thực nhất, giúp bạn hiểu rõ hơn về lượt đối đầu ngày hôm đó.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/truc-tiep-bong-da-chat-luong-cao.jpg" alt=""/></figure>



<p>Hình ảnh và âm thanh trải nghiệm thú vị nhất</p>



<h3 class="wp-block-heading" id="binh-luan-vien-chuyen-nghiep">Trải nghiệm xem bóng cùng các bình luận viên chuyên nghiệp</h3>



<p>Không chỉ có hình ảnh sắc nét và âm thanh sống động, Xoilac TV còn thu hút người xem nhờ đội ngũ bình luận viên chuyên nghiệp. Những BLV tại đây đều là người giàu kinh nghiệm, từ đó sẽ giúp trận đấu trở nên hấp dẫn hơn với các phân tích chiến thuật và nhận định chuyên sâu.</p>



<p>Các bình luận viên của Xoilac TV không chỉ cung cấp thông tin về trận đấu mà còn tạo không khí sôi động, điều này giúp người xem cảm thấy hào hứng hơn tại từng lượt đối đầu gay cấn. Đây là điểm cộng lớn giúp trang web ngày càng thu hút nhiều người hâm mộ theo dõi.</p>



<h3 class="wp-block-heading" id="nhan-dinh-soi-keo">Nắm bắt các bài nhận định phân tích soi kèo chuẩn</h3>



<p>Bên cạnh việc phát sóng trực tiếp, Xoilac TV hiện còn cung cấp các bài phân tích, nhận định kèo từ chuyên gia hàng đầu. Những thông tin này là cơ sở quan trọng giúp người hâm mộ có cái nhìn sâu sắc hơn về trận đấu và có cơ sở để dự đoán kết quả chính xác hơn.</p>



<p>Mỗi bài soi kèo tại trang web đều được cập nhật dựa trên dữ liệu thực tế, từ đó giúp người chơi nắm bắt thông tin một cách chính xác và kịp thời. Đây là điểm mạnh giúp Xoilac TV trở thành nền tảng uy tín trong lĩnh vực nhận định bóng đá cho mọi người tham khảo.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/blv-chuyen-nghiep.jpg" alt=""/></figure>



<p>Cung cấp bài nhận định soi kèo tổng hợp</p>



<h2 class="wp-block-heading" id="cac-tinh-nang-cua-xoilac-tv">Điểm danh các tính năng của trang trực tiếp bóng đá Xoilac TV</h2>



<p>Đây là địa chỉ uy tín hàng đầu trên thị trường cung cấp cho hội viên dịch vụ xem bóng đá trực tiếp ngay tại nhà mà không tốn nhiều công sức. Hãy cùng tìm hiểu một vài tính năng phổ biến và nổi bật trên trang.</p>



<h3 class="wp-block-heading" id="truc-tiep-cac-giai-dau">Trực tiếp các giải bóng chuyên nghiệp hàng đầu</h3>



<p>Xoilac TV luôn mang đến cho người hâm mộ trải nghiệm xem trực tiếp bóng đá chất lượng cao với các giải đấu chuyên nghiệp hàng đầu thế giới. Tại đây, bạn có thể theo dõi từ những giải đấu như Ngoại hạng Anh, La Liga, Serie A, Bundesliga, Champions League đến các giải đấu khu vực như AFF Cup, V-League hay Asian Cup.</p>



<p>Hệ thống server mạnh mẽ của Xoilac TV cũng đảm bảo hình ảnh rõ nét, tốc độ đường truyền mượt mà, điều này giúp mang đến trải nghiệm xem bóng tối ưu. Với kho nội dung phong phú và cập nhật liên tục, đơn vị là điểm đến lý tưởng cho mọi tín đồ yêu thích bộ môn bóng đá.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/truc-tiep-giai-dau-hang-dau.jpg" alt=""/></figure>



<p>Truyền hình trực tiếp các giải đấu lớn nhất</p>



<h3 class="wp-block-heading" id="cap-nhat-lich-thi-dau">Cập nhật lịch thi đấu liên tục từng thời điểm cho mọi giải</h3>



<p>Để giúp người hâm mộ dễ dàng theo dõi các trận đấu yêu thích, trang web Xoilac TV hiện đang cung cấp bảng lịch thi đấu chi tiết cho từng giải. Mọi thông tin quan trọng như thời gian, địa điểm, đội hình ra sân đều được cập nhật chính xác và kịp thời giúp bạn không bỏ lỡ.</p>



<p>Không chỉ vậy, hệ thống lịch thi đấu của trang web còn có tính năng nhắc nhở thông minh cho người dùng không bỏ lỡ các trận hấp dẫn. Bạn có thể đặt lịch để nhận thông báo về thiết bị của mình trước mỗi trận đấu quan trọng, từ đó giúp bản thân không bị bỏ qua bất kỳ trận cầu nào.</p>



<h3 class="wp-block-heading" id="bang-xep-hang">Cung cấp bảng xếp hạng các đội bóng trong từng giải</h3>



<p>Bên cạnh việc theo dõi trực tiếp các trận đấu, người hâm mộ còn có thể cập nhật bảng xếp hạng các đội bóng ngay trên trang web Xoilac TV. Tất cả các thông tin như điểm số, số trận thắng, hòa, thua, hiệu số bàn thắng bại cuối cùng trong trận đều được cập nhật liên tục theo thời gian thực.</p>



<p>Điều này giúp thành viên có thể nắm bắt phong độ của từng đội bóng một cách rõ ràng, từ đó có cái nhìn tổng quan hơn về cục diện giải đấu. Bảng xếp hạng tại trang web cũng được thiết kế khoa học, điều này giúp người dùng dễ dàng theo dõi chỉ số quan trọng trong giải của đội bóng mình yêu thích.</p>



<p>Việc cung cấp bảng xếp hạng các đội bóng trong từng giải không chỉ giúp người hâm mộ cập nhật thông tin nhanh chóng mà còn giúp họ phân tích sâu hơn về diễn biến giải đấu. Chính vì thế, đây chắc chắn sẽ là tính năng mà thành viên không nên bỏ qua.</p>



<h3 class="wp-block-heading" id="nhan-dinh-ket-qua">Nhận định kết quả từ các chuyên gia hàng đầu</h3>



<p>Một trong những điểm hấp dẫn nhất của trang web Xoilac TV là chuyên mục nhận định kết quả trận đấu. Đơn vị hiện đang quy tụ nhiều chuyên gia bóng đá hàng đầu, cung cấp những phân tích chuyên sâu, đánh giá phong độ của từng đội bóng trước mỗi trận đấu để dự đoán về tỷ số cuối cùng.</p>



<p>Các bài nhận định này không chỉ dựa trên thống kê số liệu mà còn được cập nhật từ các nguồn tin uy tín, từ đó giúp người hâm mộ có cái nhìn chính xác hơn về thế trận. Điều này đặc biệt hữu ích đối với những ai yêu thích hình thức cá cược trực tiếp, giúp họ có thêm cơ sở để đưa ra quyết định đúng đắn nhanh chóng.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.lowertownbluesfestival.com/wp-content/uploads/2025/05/nhan-dinh-tu-chuyen-gia.jpg" alt=""/></figure>



<p>Nhận định kết quả từ chuyên gia chuẩn xác nhất</p>



<h3 class="wp-block-heading" id="tin-tuc-bong-da">Cung cấp các tin tức nóng hổi trong bộ môn bóng đá</h3>



<p>Không chỉ là một trang web phát sóng trực tiếp, Xoilac TV còn là nơi cập nhật nhanh chóng các tin tức bóng đá nóng hổi giúp bạn có cái nhìn tổng quan hơn. Mọi diễn biến quan trọng như chuyển nhượng cầu thủ, thay đổi huấn luyện viên, tình hình chấn thương đều được đăng tải kịp thời trên trang.</p>



<p>Hệ thống tin tức của Xoilac TV luôn được cập nhật liên tục theo từng giờ, giúp người hâm mộ luôn nắm bắt được những thông tin mới nhất trong làng bóng đá thế giới. Các bài viết đều đảm bảo trình bày mạch lạc, dễ hiểu giúp bạn nắm bắt nội dung nhanh chóng.</p>



<h2 class="wp-block-heading" id="ket-luan">Kết luận</h2>



<p>Với hàng loạt ưu điểm vượt trội, Xoilac TV đang khẳng định vị thế là một trong những nền tảng xem bóng đá trực tuyến hàng đầu thị trường. Nếu bạn là người yêu bóng đá và muốn tận hưởng những trận cầu đỉnh cao, hãy theo dõi ngay tại đây để có trải nghiệm thú vị trọn vẹn nhất.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>
    </main>
    <script>
// Sample data (trận đấu)
const matches = [{"id":2,"slug":"new-york-knicks-vs-san-antonio-spurs-luc-0730-ngay-11-06-2026-9gkl6s62wx5bmkx","sport":"basketball","live":true,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"07:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"9gkl6s62wx5bmkx","sportId":2,"matchTime":1781137800,"matchStatus":2,"homeScore":[22,27,26,30,0],"awayScore":[41,35,14,16,0],"homeTeamName":"New York Knicks","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/49f8b0ef2ed529b44dba6ebb99a0d5ff.png!w80","homeTeamId":"5xvkjvsy8zuxk93","awayTeamName":"San Antonio Spurs","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/5305d1a7b721b5bef418041eff53ba82.png!w80","awayTeamId":"2ezk90srj6bwkn5","competitionName":"Hi\u1ec7p h\u1ed9i B\u00f3ng r\u1ed5 Qu\u1ed1c gia","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/061f5ab5b1a975fc1004529ec3f11fca.png!w80","competitionId":"rn527rjsei1kevx","videoUrl":"https:\/\/live.egmdispatch.com\/live\/9gkl6s62wx5bmkx_6c13a66ab417603d8d0de532ccd4b89a_autoChange.m3u8?auth_key=1781162976-0-0-34c7ce3acfc8de4df5092db9fe7b49d2","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3921902","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NGZkODJiZmYyNTktNDFhZQ\/MTBjZDlkZjE5ZGYtMDIwOQ.jpg","houseId":"87379114","visitHistory":1155438,"matchId":"9gkl6s62wx5bmkx","nickName":"BLV Cozy","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87379114.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87379114.m3u8","houseName":"NBA Final New York Knicks vs San Antonio Spurs ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":304,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3921902","away_team":{"id":"2ezk90srj6bwkn5","name":"San Antonio Spurs","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/5305d1a7b721b5bef418041eff53ba82.png!w80"},"competition":{"id":"rn527rjsei1kevx","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/061f5ab5b1a975fc1004529ec3f11fca.png!w80","name":"Hi\u1ec7p h\u1ed9i B\u00f3ng r\u1ed5 Qu\u1ed1c gia"},"home_team":{"id":"5xvkjvsy8zuxk93","name":"New York Knicks","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/49f8b0ef2ed529b44dba6ebb99a0d5ff.png!w80"},"match_id":"9gkl6s62wx5bmkx","match_status":"live","match_time":1781137800,"sport_id":2,"video_url":"https:\/\/live.egmdispatch.com\/live\/9gkl6s62wx5bmkx_6c13a66ab417603d8d0de532ccd4b89a_autoChange.m3u8?auth_key=1781162976-0-0-34c7ce3acfc8de4df5092db9fe7b49d2","zalo_enabled":true,"zalo_phone":"0703611177","custom_key":"57e3443256d9e345d4cf4c4d0e83337a","house_id":null}},{"id":2,"slug":"seattle-storm-vs-los-angeles-sparks-luc-0900-ngay-11-06-2026-xvkjvszppzwb8k9","sport":"basketball","live":true,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"09:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"xvkjvszppzwb8k9","sportId":2,"matchTime":1781143200,"matchStatus":2,"homeScore":[17,23,27,0,0],"awayScore":[22,18,22,0,0],"homeTeamName":"Seattle Storm","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/21275a59516956d98aedc00b97faadc4.png!w80","homeTeamId":"0m2q19sxjjumk6x","awayTeamName":"Los Angeles Sparks","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/0a53a0f3a3e739e2f9e57430b0291e28.png!w80","awayTeamId":"yzrknxsgzjsnqle","competitionName":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","competitionId":"l5wv784sdsjqrjn","videoUrl":"https:\/\/live2.egmdispatch.com\/live\/68096152_dd4d486794c5e6b47f7a49cf3b32b910_autoChange.m3u8?auth_key=1781163252-0-0-03b68764dcf01d4457a6f88ab43fe16b","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909020","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZTY1M2Y4MzAxZTItZGRhYw\/NTA1MTQ5Y2RlOGMtMmQyYg.jpg","houseId":"82054853","visitHistory":2814642,"matchId":"xvkjvszppzwb8k9","nickName":"BLV ROCKSTAR","playStreamAddress":"https:\/\/live05.msdht.app\/live\/82054853.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/82054853.m3u8","houseName":"WNBA\tSeattle Storm W\tvs Los Angeles Sparks W","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjM4ZDcwYzIwZWItNDk4MQ\/MzU1MDM1ZWFkZWQtNWMzMg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":329,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909020","away_team":{"id":"yzrknxsgzjsnqle","name":"Los Angeles Sparks","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/0a53a0f3a3e739e2f9e57430b0291e28.png!w80"},"competition":{"id":"l5wv784sdsjqrjn","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","name":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef"},"home_team":{"id":"0m2q19sxjjumk6x","name":"Seattle Storm","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/21275a59516956d98aedc00b97faadc4.png!w80"},"match_id":"xvkjvszppzwb8k9","match_status":"live","match_time":1781143200,"sport_id":2,"video_url":"https:\/\/live2.egmdispatch.com\/live\/68096152_dd4d486794c5e6b47f7a49cf3b32b910_autoChange.m3u8?auth_key=1781163252-0-0-03b68764dcf01d4457a6f88ab43fe16b","zalo_enabled":true,"zalo_phone":"0353017234","custom_key":"3ac52eaf7c8eddf312978c04cf89a011","house_id":null}},{"id":2,"slug":"monterey-bay-fc-vs-sporting-jax-luc-0900-ngay-11-06-2026-vrqwni4945wu4qn","sport":"football","live":true,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"09:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"vrqwni4945wu4qn","sportId":1,"matchTime":1781143200,"matchStatus":2,"homeScore":[1,1,0,0,5,0,0],"awayScore":[1,0,0,1,3,0,0],"homeTeamName":"Monterey Bay FC","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/c58609c3e4b548fdf8e9947bd56ce9c4.png!w80","homeTeamId":"zrkn6iore8unqle","awayTeamName":"Sporting Jax","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/35fa04bcfe9565d2d68cfe397075bf07.png!w80","awayTeamId":"wv78xinepohnkrj","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u00ec Hoa K\u1ef3","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png!w80","competitionId":"w69759i9ya2k23e","videoUrl":"https:\/\/live1.egmdispatch.com\/live\/67172618_4529687d8b63c176e010dee7bf46422d_autoChange.m3u8?auth_key=1781163252-0-0-9dd02b59d45a802ef6a9d8482b94b6bb","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473071","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWUwNzcyMzRjMDUtZDg2NA\/YTZhMzUyYjZkMzAtOGNkZg.jpg","houseId":"78905744","visitHistory":9540503,"matchId":"vrqwni4945wu4qn","nickName":"BLV 7UP","playStreamAddress":"https:\/\/live05.msdht.app\/live\/78905744.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/78905744.m3u8","houseName":"USLC\tMonterey Bay FC vs\tSporting Jax","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZmU4NDM4OGViMmUtYzEzYQ\/ZmQ3NjA5MmZmMjctYjc2Ng.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":254,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473071","away_team":{"id":"wv78xinepohnkrj","name":"Sporting Jax","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/35fa04bcfe9565d2d68cfe397075bf07.png!w80"},"competition":{"id":"w69759i9ya2k23e","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png!w80","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u00ec Hoa K\u1ef3"},"home_team":{"id":"zrkn6iore8unqle","name":"Monterey Bay FC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/c58609c3e4b548fdf8e9947bd56ce9c4.png!w80"},"match_id":"vrqwni4945wu4qn","match_status":"live","match_time":1781143200,"sport_id":1,"video_url":"https:\/\/live1.egmdispatch.com\/live\/67172618_4529687d8b63c176e010dee7bf46422d_autoChange.m3u8?auth_key=1781163252-0-0-9dd02b59d45a802ef6a9d8482b94b6bb","zalo_enabled":true,"zalo_phone":"0778421171","node_api_updated_at":"2026-06-11T03:34:09.392Z","custom_key":"972235fe79eb5e9a473390ade4ec15cd","node_api_data":{"_id":"6a28ae42714cdface2890996","match_id":"y39mp1h60687moj","competition_id":"d23xmvkh1oqg8ny","away_scores":[0,0,0,1,3,0,0],"away_team":{"id":"vjxm8ghx34yr6od","name":"Sporting Jax","logo":"https:\/\/img.thesports.com\/football\/team\/35fa04bcfe9565d2d68cfe397075bf07.png"},"away_team_id":"vjxm8ghx34yr6od","custom_key":"972235fe79eb5e9a473390ade4ec15cd","environment":{"weather":5,"pressure":"759mmHg","temperature":"16\u00b0C","wind":"1.8m\/s","humidity":"70%"},"home_scores":[1,1,0,0,5,0,0],"home_team":{"id":"jw2r09hw40grz84","name":"Monterey Bay FC","logo":"https:\/\/img.thesports.com\/football\/team\/c58609c3e4b548fdf8e9947bd56ce9c4.png"},"home_team_id":"jw2r09hw40grz84","match_date_vn":"20260611","match_time":1781143200,"raw":{"id":"y39mp1h60687moj","season_id":"6ypq3nh0664md7o","competition_id":"d23xmvkh1oqg8ny","home_team_id":"jw2r09hw40grz84","away_team_id":"vjxm8ghx34yr6od","status_id":4,"match_time":1781143200,"venue_id":"l5ergpho3der8k0","referee_id":"","neutral":0,"note":"","home_scores":[1,1,0,0,5,0,0],"away_scores":[0,0,0,1,3,0,0],"home_position":"12","away_position":"13","coverage":{"mlive":1,"lineup":1,"gif":0},"round":{"stage_id":"k82rekhjkeorepz","round_num":0,"group_num":0},"environment":{"weather":5,"pressure":"759mmHg","temperature":"16\u00b0C","wind":"1.8m\/s","humidity":"70%"},"updated_at":1781148627},"referee_id":"","season_id":"6ypq3nh0664md7o","status_id":4,"venue_id":"l5ergpho3der8k0","competition":{"id":"d23xmvkh1oqg8ny","name":"USL Championship","logo":"https:\/\/img.thesports.com\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png"}},"house_id":null}},{"id":2,"slug":"phoenix-rising-fc-vs-louisville-city-fc-luc-0930-ngay-11-06-2026-8lk2dir6rdmfz73","sport":"football","live":true,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"09:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"8lk2dir6rdmfz73","sportId":1,"matchTime":1781145000,"matchStatus":2,"homeScore":[0,0,0,3,4,0,0],"awayScore":[0,0,0,0,4,0,0],"homeTeamName":"Phoenix Rising FC","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/d3700266512d9e222ed3a87c49876fc9.png!w80","homeTeamId":"oj7x9irx3ohr7g3","awayTeamName":"Louisville City FC","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/8f4c8b7e2cd333ab2e32d65bcbd3c7ff.png!w80","awayTeamId":"ndqmlixlw8agkve","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u00ec Hoa K\u1ef3","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png!w80","competitionId":"w69759i9ya2k23e","videoUrl":"https:\/\/live.egmdispatch.com\/live\/67172620_0165284e9f3fd6103b578562ca2c9714_autoChange.m3u8?auth_key=1781163252-0-0-e0b4fa961f3e6069b71dd04963a8c4cf","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473019","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWJlYjRhNTYyZmYtZTM3MQ\/ZjY3N2M5NzhkZDMtMWQyMw.jpg","houseId":"14830711","visitHistory":3696202,"matchId":"8lk2dir6rdmfz73","nickName":"BLV GI\u00c0 L\u00c0NG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14830711.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14830711.m3u8","houseName":"USLC\tPhoenix Rising FC\tvs Louisville City FC","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzhjMjFiYTAzYWYtMGYzNQ\/M2NkNmI4NGU4NjItNGQ1Yg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":92,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473019","away_team":{"id":"ndqmlixlw8agkve","name":"Louisville City FC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/8f4c8b7e2cd333ab2e32d65bcbd3c7ff.png!w80"},"competition":{"id":"w69759i9ya2k23e","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png!w80","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u00ec Hoa K\u1ef3"},"home_team":{"id":"oj7x9irx3ohr7g3","name":"Phoenix Rising FC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/d3700266512d9e222ed3a87c49876fc9.png!w80"},"match_id":"8lk2dir6rdmfz73","match_status":"live","match_time":1781145000,"sport_id":1,"video_url":"https:\/\/live.egmdispatch.com\/live\/67172620_0165284e9f3fd6103b578562ca2c9714_autoChange.m3u8?auth_key=1781163252-0-0-e0b4fa961f3e6069b71dd04963a8c4cf","node_api_updated_at":"2026-06-11T03:34:09.026Z","zalo_enabled":true,"zalo_phone":"0345167235","custom_key":"55bfa3c66d830cd8f7c9efaa9287539c","node_api_data":{"_id":"6a28ae42714cdface2890a3d","match_id":"1l4rjnh9j9gom7v","competition_id":"d23xmvkh1oqg8ny","away_scores":[0,0,0,0,4,0,0],"away_team":{"id":"965mkyh76kor1ge","name":"Louisville City FC","logo":"https:\/\/img.thesports.com\/football\/team\/8f4c8b7e2cd333ab2e32d65bcbd3c7ff.png"},"away_team_id":"965mkyh76kor1ge","custom_key":"55bfa3c66d830cd8f7c9efaa9287539c","environment":{"weather":5,"pressure":"753mmHg","temperature":"37\u00b0C","wind":"1.5m\/s","humidity":"10%"},"home_scores":[0,0,0,3,4,0,0],"home_team":{"id":"l7oqdehng07r510","name":"Phoenix Rising FC","logo":"https:\/\/img.thesports.com\/football\/team\/d3700266512d9e222ed3a87c49876fc9.png"},"home_team_id":"l7oqdehng07r510","match_date_vn":"20260611","match_time":1781145000,"raw":{"id":"1l4rjnh9j9gom7v","season_id":"6ypq3nh0664md7o","competition_id":"d23xmvkh1oqg8ny","home_team_id":"l7oqdehng07r510","away_team_id":"965mkyh76kor1ge","status_id":3,"match_time":1781145000,"venue_id":"4jwq2gh4v8em0ve","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,3,4,0,0],"away_scores":[0,0,0,0,4,0,0],"home_position":"3","away_position":"4","coverage":{"mlive":1,"lineup":1,"gif":0},"round":{"stage_id":"k82rekhjkeorepz","round_num":0,"group_num":0},"environment":{"weather":5,"pressure":"753mmHg","temperature":"37\u00b0C","wind":"1.5m\/s","humidity":"10%"},"updated_at":1781148267},"referee_id":"","season_id":"6ypq3nh0664md7o","status_id":3,"venue_id":"4jwq2gh4v8em0ve","competition":{"id":"d23xmvkh1oqg8ny","name":"USL Championship","logo":"https:\/\/img.thesports.com\/football\/competition\/c3308f60cc17871dd88b2bbc690734a3.png"}},"house_id":null}},{"id":2,"slug":"thai-lan-u19-vs-campuchia-u19-luc-1600-ngay-11-06-2026-o07dni5p0ywumkn","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"16:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"o07dni5p0ywumkn","sportId":1,"matchTime":1781168400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Th\u00e1i Lan U19","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/43b2dd1c93748297cfbbea4d31247641.png!w80","homeTeamId":"o07dnid3dot9knx","awayTeamName":"Campuchia U19","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/31d64389a45aaeb7a61c9b76b72be555.png!w80","awayTeamId":"ndkz6izw0oaeq3z","competitionName":"AFF Championship U19","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png!w80","competitionId":"1edq09ivguyqxgo","videoUrl":"https","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4550412","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/YTMxY2ZmY2JhYzAtZjFjZQ\/NTA1ZDM4ZTc3M2EtYWFiYQ.jpg","houseId":"88508431","visitHistory":2184535,"matchId":"o07dni5p0ywumkn","nickName":"BLV R\u1ed2NG \u0110\u1ece","playStreamAddress":"https:\/\/live05.msdht.app\/live\/88508431.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/88508431.m3u8","houseName":"INTERF\tBolivia\tvs  Algeria","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGU2MGFkODUxMjEtNjA2ZQ\/MjcxYzQ3ZGEzMDYtMWU0ZQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":63,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4550412","away_team":{"id":"ndkz6izw0oaeq3z","name":"Campuchia U19","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/31d64389a45aaeb7a61c9b76b72be555.png!w80"},"competition":{"id":"1edq09ivguyqxgo","name":"AFF Championship U19","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png!w80"},"home_team":{"id":"o07dnid3dot9knx","name":"Th\u00e1i Lan U19","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/43b2dd1c93748297cfbbea4d31247641.png!w80"},"match_id":"o07dni5p0ywumkn","match_status":"scheduled","match_time":1781168400,"sport_id":1,"video_url":"https","node_api_updated_at":"2026-06-11T03:34:08.758Z","custom_key":"288b9809986f3c7bc2e045e7cffa90ff","node_api_data":{"_id":"6a28ca64714cdface2ae8660","match_id":"965mkyhk9elyr1g","competition_id":"gy0or5jhvgqwzv3","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"pxwrxlhgkojryk0","name":"Cambodia U19","logo":"https:\/\/img.thesports.com\/football\/team\/31d64389a45aaeb7a61c9b76b72be555.png"},"away_team_id":"pxwrxlhgkojryk0","custom_key":"288b9809986f3c7bc2e045e7cffa90ff","environment":{"weather":1,"pressure":"769mmHg","temperature":"19\u00b0C","wind":"4.3m\/s","humidity":"50%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"4jwq2gh4640m0ve","name":"Thailand U19","logo":"https:\/\/img.thesports.com\/football\/team\/43b2dd1c93748297cfbbea4d31247641.png"},"home_team_id":"4jwq2gh4640m0ve","match_date_vn":"20260611","match_time":1781168400,"raw":{"id":"965mkyhk9elyr1g","season_id":"l5ergpho0d9r8k0","competition_id":"gy0or5jhvgqwzv3","home_team_id":"4jwq2gh4640m0ve","away_team_id":"pxwrxlhgkojryk0","status_id":1,"match_time":1781168400,"venue_id":"","referee_id":"","neutral":1,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"","away_position":"","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"pxwrxlh0d4eryk0","round_num":0,"group_num":0},"environment":{"weather":1,"pressure":"769mmHg","temperature":"19\u00b0C","wind":"4.3m\/s","humidity":"50%"},"updated_at":1781142627},"referee_id":"","season_id":"l5ergpho0d9r8k0","status_id":1,"venue_id":"","competition":{"id":"gy0or5jhvgqwzv3","name":"AFF U19 Youth Championship","logo":"https:\/\/img.thesports.com\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png"}},"house_id":null}},{"id":2,"slug":"nam-dinh-vs-thanh-pho-ho-chi-minh-luc-1800-ngay-11-06-2026-zrkn6i41z40hwql","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"18:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"zrkn6i41z40hwql","sportId":1,"matchTime":1781175600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Nam \u0110\u1ecbnh","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/bc5db4dd418cb566a4475649876b55bb.png!w80","homeTeamId":"xvkjoi9v8zbx793","awayTeamName":"Th\u00e0nh ph\u1ed1 H\u1ed3 Ch\u00ed Minh","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/99dd3ac7267c0e3870d9ad785e6f9661.png!w80","awayTeamId":"l6kegixyooig75d","competitionName":"C\u00fap Qu\u1ed1c gia","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png!w80","competitionId":"8vrqwniov5bjqn2","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519616","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MGFjOWJmNDI2NTgtMjM1Zg\/OGMwZTMzY2M3YzctOTVkNA.jpg","houseId":"24561735","visitHistory":4195548,"matchId":"zrkn6i41z40hwql","nickName":"BLV COCA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/24561735.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/24561735.m3u8","houseName":"VIE Cup\tNam Dinh\tvs Cong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":165,"liveStatus":1},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ODc3MDVjYWI0NDItMTMzMw\/ZThmZDYxZGMxOGQtNjYwZQ.jpg","houseId":"19919577","visitHistory":2083271,"matchId":"zrkn6i41z40hwql","nickName":"BLV POCARI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/19919577.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/19919577.m3u8","houseName":"VIE Cup\tNam Dinh vs\tCong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjY5MjdjYWM2MzctYWIxMQ\/ZGZiMDQzMzE0ZGItZWFmZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":303,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519616","away_team":{"id":"l6kegixyooig75d","name":"Th\u00e0nh ph\u1ed1 H\u1ed3 Ch\u00ed Minh","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/99dd3ac7267c0e3870d9ad785e6f9661.png!w80"},"competition":{"id":"8vrqwniov5bjqn2","name":"C\u00fap Qu\u1ed1c gia","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png!w80"},"home_team":{"id":"xvkjoi9v8zbx793","name":"Nam \u0110\u1ecbnh","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/bc5db4dd418cb566a4475649876b55bb.png!w80"},"match_id":"zrkn6i41z40hwql","match_status":"scheduled","match_time":1781175600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.939Z","custom_key":"47db34db15e643e915d6600405ee33db","node_api_data":{"_id":"6a28ae43714cdface2890be5","match_id":"dj2ryohl7wl5q1z","competition_id":"l965mkyh7e9r1ge","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"dn1m1gheowwmoep","name":"Cong An Ho Chi Minh City","logo":"https:\/\/img.thesports.com\/football\/team\/99dd3ac7267c0e3870d9ad785e6f9661.png"},"away_team_id":"dn1m1gheowwmoep","custom_key":"47db34db15e643e915d6600405ee33db","environment":{"weather":7,"pressure":"758mmHg","temperature":"29\u00b0C","wind":"2.6m\/s","humidity":"75%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"4wyrn4h826oq86p","name":"Thep Xanh Nam Dinh FC","logo":"https:\/\/img.thesports.com\/football\/team\/bc5db4dd418cb566a4475649876b55bb.png"},"home_team_id":"4wyrn4h826oq86p","match_date_vn":"20260611","match_time":1781175600,"raw":{"id":"dj2ryohl7wl5q1z","season_id":"z318q66hlxwqo9j","competition_id":"l965mkyh7e9r1ge","home_team_id":"4wyrn4h826oq86p","away_team_id":"dn1m1gheowwmoep","status_id":1,"match_time":1781175600,"venue_id":"v2y8m4zhykpql07","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"6","away_position":"5","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"965mkyh0jger1ge","round_num":0,"group_num":0},"environment":{"weather":7,"pressure":"758mmHg","temperature":"29\u00b0C","wind":"2.6m\/s","humidity":"75%"},"updated_at":1781077227},"referee_id":"","season_id":"z318q66hlxwqo9j","status_id":1,"venue_id":"v2y8m4zhykpql07","competition":{"id":"l965mkyh7e9r1ge","name":"Vietnam National Cup","logo":"https:\/\/img.thesports.com\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png"}},"house_id":null}},{"id":2,"slug":"phu-dong-ninh-binh-vs-the-cong-viettel-luc-1800-ngay-11-06-2026-oj7x9ixm4xda47g","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"18:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"oj7x9ixm4xda47g","sportId":1,"matchTime":1781175600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Phu Dong Ninh Binh","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/5452226660be0829fdb40967dd4b0b77.png!w80","homeTeamId":"zrkn6il6ewinqle","awayTeamName":"Th\u1ec3 C\u00f4ng - Viettel","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/840e2d7165cf2a34ec6c65a1fd9b58a9.png!w80","awayTeamId":"vmqy9i0mm9t4k9r","competitionName":"C\u00fap Qu\u1ed1c gia","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png!w80","competitionId":"8vrqwniov5bjqn2","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519617","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWJlYjRhNTYyZmYtZTM3MQ\/ZjY3N2M5NzhkZDMtMWQyMw.jpg","houseId":"14830711","visitHistory":3696202,"matchId":"oj7x9ixm4xda47g","nickName":"BLV GI\u00c0 L\u00c0NG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14830711.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14830711.m3u8","houseName":"USLC\tPhoenix Rising FC\tvs Louisville City FC","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzhjMjFiYTAzYWYtMGYzNQ\/M2NkNmI4NGU4NjItNGQ1Yg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":92,"liveStatus":2},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NGZkODJiZmYyNTktNDFhZQ\/MTBjZDlkZjE5ZGYtMDIwOQ.jpg","houseId":"87379114","visitHistory":1155449,"matchId":"oj7x9ixm4xda47g","nickName":"BLV Cozy","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87379114.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87379114.m3u8","houseName":"NBA Final New York Knicks vs San Antonio Spurs ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":304,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519617","away_team":{"id":"vmqy9i0mm9t4k9r","name":"Th\u1ec3 C\u00f4ng - Viettel","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/840e2d7165cf2a34ec6c65a1fd9b58a9.png!w80"},"competition":{"id":"8vrqwniov5bjqn2","name":"C\u00fap Qu\u1ed1c gia","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png!w80"},"home_team":{"id":"zrkn6il6ewinqle","name":"Phu Dong Ninh Binh","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/5452226660be0829fdb40967dd4b0b77.png!w80"},"match_id":"oj7x9ixm4xda47g","match_status":"scheduled","match_time":1781175600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.820Z","custom_key":"d9a0e5c230c002173c45f11d6e87c7c7","node_api_data":{"_id":"6a28ae43714cdface2890bed","match_id":"2y8m4zh5v25xql0","competition_id":"l965mkyh7e9r1ge","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"dj2ryohy553q1zp","name":"The Cong Viettel","logo":"https:\/\/img.thesports.com\/football\/team\/840e2d7165cf2a34ec6c65a1fd9b58a9.png"},"away_team_id":"dj2ryohy553q1zp","custom_key":"d9a0e5c230c002173c45f11d6e87c7c7","environment":{"weather":7,"pressure":"758mmHg","temperature":"28\u00b0C","wind":"2.9m\/s","humidity":"77%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"jw2r09hny0vrz84","name":"Ninh Binh FC","logo":"https:\/\/img.thesports.com\/football\/team\/5452226660be0829fdb40967dd4b0b77.png"},"home_team_id":"jw2r09hny0vrz84","match_date_vn":"20260611","match_time":1781175600,"raw":{"id":"2y8m4zh5v25xql0","season_id":"z318q66hlxwqo9j","competition_id":"l965mkyh7e9r1ge","home_team_id":"jw2r09hny0vrz84","away_team_id":"dj2ryohy553q1zp","status_id":1,"match_time":1781175600,"venue_id":"6ypq3nh0672md7o","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"3","away_position":"2","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"965mkyh0jger1ge","round_num":0,"group_num":0},"environment":{"weather":7,"pressure":"758mmHg","temperature":"28\u00b0C","wind":"2.9m\/s","humidity":"77%"},"updated_at":1781147427},"referee_id":"","season_id":"z318q66hlxwqo9j","status_id":1,"venue_id":"6ypq3nh0672md7o","competition":{"id":"l965mkyh7e9r1ge","name":"Vietnam National Cup","logo":"https:\/\/img.thesports.com\/football\/competition\/66f314c41d4ac724515a03da0e70847e.png"}},"house_id":null}},{"id":2,"slug":"venezuela-u20-vs-nhat-ban-u19-luc-1830-ngay-11-06-2026-l6kegi84m84tv75","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"18:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"l6kegi84m84tv75","sportId":1,"matchTime":1781177400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Venezuela U20","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/1497b622f19bff76e70da1113805e94e.png!w80","homeTeamId":"oj7x9ir6ywfr7g3","awayTeamName":"Nh\u1eadt B\u1ea3n U19","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/07daf24dd0dc945b0c7de32271d1f484.png!w80","awayTeamId":"m2q15i2wrzfm76x","competitionName":"Toulon Tournament","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png!w80","competitionId":"w2ezk96iwc2kn51","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4527111","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MDI1MjY0NzczYTctZGI5MQ\/NDQ3NTFjYjlhNjQtNzMwOQ.jpg","houseId":"90725470","visitHistory":2276979,"matchId":"l6kegi84m84tv75","nickName":"BLV SPRITE","playStreamAddress":"https:\/\/live05.msdht.app\/live\/90725470.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/90725470.m3u8","houseName":"TOUT\tVenezuela U20 vs\tJapan U19","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NDk5MTY2MWZiODAtY2QwZQ\/MjQwZDI2MzExODMtZTUwMQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":48,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4527111","away_team":{"id":"m2q15i2wrzfm76x","name":"Nh\u1eadt B\u1ea3n U19","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/07daf24dd0dc945b0c7de32271d1f484.png!w80"},"competition":{"id":"w2ezk96iwc2kn51","name":"Toulon Tournament","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png!w80"},"home_team":{"id":"oj7x9ir6ywfr7g3","name":"Venezuela U20","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/1497b622f19bff76e70da1113805e94e.png!w80"},"match_id":"l6kegi84m84tv75","match_status":"scheduled","match_time":1781177400,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.301Z","custom_key":"8446fc8eaf15c9b1f89360d32bd8cbf0","node_api_data":{"_id":"6a28ae43714cdface2890bf5","match_id":"l5ergph4dl4dr8k","competition_id":"29dn1m1ghxmoepl","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"l5ergpho8l4r8k0","name":"Japan U19","logo":"https:\/\/img.thesports.com\/football\/team\/07daf24dd0dc945b0c7de32271d1f484.png"},"away_team_id":"l5ergpho8l4r8k0","custom_key":"8446fc8eaf15c9b1f89360d32bd8cbf0","environment":{"weather":1,"pressure":"763mmHg","temperature":"28\u00b0C","wind":"5.6m\/s","humidity":"25%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"l7oqdehn416r510","name":"Venezuela U20","logo":"https:\/\/img.thesports.com\/football\/team\/1497b622f19bff76e70da1113805e94e.png"},"home_team_id":"l7oqdehn416r510","match_date_vn":"20260611","match_time":1781177400,"raw":{"id":"l5ergph4dl4dr8k","season_id":"2y8m4zh306oql07","competition_id":"29dn1m1ghxmoepl","home_team_id":"l7oqdehn416r510","away_team_id":"l5ergpho8l4r8k0","status_id":1,"match_time":1781177400,"venue_id":"","referee_id":"","neutral":1,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"","away_position":"","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpj76ryox","round_num":5,"group_num":2},"environment":{"weather":1,"pressure":"763mmHg","temperature":"28\u00b0C","wind":"5.6m\/s","humidity":"25%"},"updated_at":1781147427},"referee_id":"","season_id":"2y8m4zh306oql07","status_id":1,"venue_id":"","competition":{"id":"29dn1m1ghxmoepl","name":"Toulon Maurice Revello Tournament","logo":"https:\/\/img.thesports.com\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png"}},"house_id":null}},{"id":2,"slug":"fk-yelimay-semey-b-vs-jaiyq-luc-1900-ngay-11-06-2026-ezk96i3wlgea1kn","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"19:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ezk96i3wlgea1kn","sportId":1,"matchTime":1781179200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"FK Yelimay Semey B","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/6e1508c9ed47664bfe25e353a37e4c50.png!w80","homeTeamId":"8lk2di9pnja3736","awayTeamName":"Jaiyq","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/c83d1d71c8993bf33db0def8547d8d40.png!w80","awayTeamId":"jek33iyv4madko2","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4523575","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NjBlZWE2MDY4ZTEtMjNjNw\/OWUzMmZkYjk2ZjAtODI3NQ.png","houseId":"02456966","visitHistory":267265,"matchId":"ezk96i3wlgea1kn","nickName":"BLV SODA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/02456966.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/02456966.m3u8","houseName":"KAZ D1\tFK Yelimay Semey B vs\tJaiyq","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NWE0OTdhYWE1NGYtMjdkZg\/MTVkZDcyNjEyM2MtNDRjMA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":38,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4523575","away_team":{"id":"jek33iyv4madko2","name":"Jaiyq","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/c83d1d71c8993bf33db0def8547d8d40.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"8lk2di9pnja3736","name":"FK Yelimay Semey B","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/6e1508c9ed47664bfe25e353a37e4c50.png!w80"},"match_id":"ezk96i3wlgea1kn","match_status":"scheduled","match_time":1781179200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.641Z","custom_key":"ba269cccf3f393717f94a17200536839","node_api_data":{"_id":"6a28ae43714cdface2890c42","match_id":"4wyrn4h6wvl7q86","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"1l4rjnhe47nm7vx","name":"Jaiyq","logo":"https:\/\/img.thesports.com\/football\/team\/c83d1d71c8993bf33db0def8547d8d40.png"},"away_team_id":"1l4rjnhe47nm7vx","custom_key":"ba269cccf3f393717f94a17200536839","environment":{"weather":7,"pressure":"757mmHg","temperature":"27\u00b0C","wind":"3.2m\/s","humidity":"41%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"23xmvkhxzweqg8n","name":"FK Yelimay Semey B","logo":"https:\/\/img.thesports.com\/football\/team\/6e1508c9ed47664bfe25e353a37e4c50.png"},"home_team_id":"23xmvkhxzweqg8n","match_date_vn":"20260611","match_time":1781179200,"raw":{"id":"4wyrn4h6wvl7q86","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"23xmvkhxzweqg8n","away_team_id":"1l4rjnhe47nm7vx","status_id":1,"match_time":1781179200,"venue_id":"","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"14","away_position":"8","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":7,"pressure":"757mmHg","temperature":"27\u00b0C","wind":"3.2m\/s","humidity":"41%"},"updated_at":1781145028},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"fk-taraz-vs-astana-b-luc-1900-ngay-11-06-2026-vrqwni40xlps4qn","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"19:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"vrqwni40xlps4qn","sportId":1,"matchTime":1781179200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"FK Taraz","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/54abe7b7c8ee579989d36621d28d96f0.png!w80","homeTeamId":"zrkn6imd06inqle","awayTeamName":"Astana B","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/eea48912dacd0411ebfd9749ac55cba9.png!w80","awayTeamId":"oj7x9i62dpur7g3","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519507","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/Mjk2OGQ3OGU0ZDktYTE1OQ\/OTcxNDQ0MjdhMmItNzllNQ.jpg","houseId":"14707124","visitHistory":2058695,"matchId":"vrqwni40xlps4qn","nickName":"BLV STING","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14707124.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14707124.m3u8","houseName":"KAZ D1\tTaraz\tvs\tAstana B","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZTRmM2VlMTNmYTUtYzdlYQ\/NWI2MmFkMDMzNDYtMzgzMQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":82,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519507","away_team":{"id":"oj7x9i62dpur7g3","name":"Astana B","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/eea48912dacd0411ebfd9749ac55cba9.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"zrkn6imd06inqle","name":"FK Taraz","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/54abe7b7c8ee579989d36621d28d96f0.png!w80"},"match_id":"vrqwni40xlps4qn","match_status":"scheduled","match_time":1781179200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.830Z","custom_key":"e68c9cc3acf0d2864fd6bd53b7d4a6da","node_api_data":{"_id":"6a28ae43714cdface2890c08","match_id":"y39mp1h6dxpgmoj","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"l7oqdeh492wr510","name":"Astana B","logo":"https:\/\/img.thesports.com\/football\/team\/eea48912dacd0411ebfd9749ac55cba9.png"},"away_team_id":"l7oqdeh492wr510","custom_key":"e68c9cc3acf0d2864fd6bd53b7d4a6da","environment":{"weather":5,"pressure":"758mmHg","temperature":"30\u00b0C","wind":"2.6m\/s","humidity":"22%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"jw2r09hl17yrz84","name":"FK Taraz","logo":"https:\/\/img.thesports.com\/football\/team\/54abe7b7c8ee579989d36621d28d96f0.png"},"home_team_id":"jw2r09hl17yrz84","match_date_vn":"20260611","match_time":1781179200,"raw":{"id":"y39mp1h6dxpgmoj","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"jw2r09hl17yrz84","away_team_id":"l7oqdeh492wr510","status_id":1,"match_time":1781179200,"venue_id":"9dn1m1gh330moep","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"3","away_position":"7","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":5,"pressure":"758mmHg","temperature":"30\u00b0C","wind":"2.6m\/s","humidity":"22%"},"updated_at":1781146827},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"9dn1m1gh330moep","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"da-nang-dragons-vs-can-tho-luc-1930-ngay-11-06-2026-vrqw9s9p42ri47n","sport":"basketball","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"19:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"vrqw9s9p42ri47n","sportId":2,"matchTime":1781181000,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Da Nang Dragons","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/65bf8ee948d04c18af0bda48d3e7566d.png!w80","homeTeamId":"59gkl6sz15s1kxd","awayTeamName":"C\u1ea7n Th\u01a1","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/2beead158cc54a5a80564eeb89107753.png!w80","awayTeamId":"8vmqy6sgvnt4k9r","competitionName":"Gi\u1ea3i B\u00f3ng r\u1ed5 VBA Vi\u1ec7t Nam","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/449789c2ab1c50d5bba635ff557ee1d5.png!w80","competitionId":"2jr7o9s29gh170e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3920047","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/OWEyYWQ1NDcwZDAtNDRlMg\/YTY4NDZhZTY5ZDEtMGJmOQ.jpg","houseId":"90865415","visitHistory":568281,"matchId":"vrqw9s9p42ri47n","nickName":"BLV 247","playStreamAddress":"https:\/\/live05.msdht.app\/live\/90865415.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/90865415.m3u8","houseName":"VBA\tDa Nang Dragons\tvs Can Tho Catfish","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjhmNmNiOTA4ZDktZDIwZQ\/ODQ3ODZiOGQyNDgtZjBiMg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":56,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3920047","away_team":{"id":"8vmqy6sgvnt4k9r","name":"C\u1ea7n Th\u01a1","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/2beead158cc54a5a80564eeb89107753.png!w80"},"competition":{"id":"2jr7o9s29gh170e","name":"Gi\u1ea3i B\u00f3ng r\u1ed5 VBA Vi\u1ec7t Nam","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/449789c2ab1c50d5bba635ff557ee1d5.png!w80"},"home_team":{"id":"59gkl6sz15s1kxd","name":"Da Nang Dragons","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/65bf8ee948d04c18af0bda48d3e7566d.png!w80"},"match_id":"vrqw9s9p42ri47n","match_status":"scheduled","match_time":1781181000,"sport_id":2,"video_url":null,"custom_key":"5527d43587077909c260ce8c38549346","house_id":null}},{"id":2,"slug":"fk-aktobe-ii-vs-akademiya-ontustik-luc-2000-ngay-11-06-2026-63kv9ig61vwbx7e","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"20:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"63kv9ig61vwbx7e","sportId":1,"matchTime":1781182800,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"FK Aktobe II","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/0b4f03fc5a3a1cdf5b96c476ef0c9f35.png!w80","homeTeamId":"jek33ioxw9fdko2","awayTeamName":"Akademiya Ontustik","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/9fd252984e0e48f24d736e43fec2cd2d.png!w80","awayTeamId":"9gklzi3ve9c17xd","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519504","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NDU2ODM5ZDZhY2QtOTg5Ng\/MjU3MDJjNmI3ZDctMDk2Yg.jpg","houseId":"87547578","visitHistory":2628845,"matchId":"63kv9ig61vwbx7e","nickName":"BLV MOUNTAIN DEW","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87547578.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87547578.m3u8","houseName":"KAZ D1\tFK Aktobe B vs Akademiya Ontustik","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MDFlMmFlYzk0NDEtMjA4NA\/MTI0MTFkNzg0ZmYtYTA4ZA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":182,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519504","away_team":{"id":"9gklzi3ve9c17xd","name":"Akademiya Ontustik","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/9fd252984e0e48f24d736e43fec2cd2d.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"jek33ioxw9fdko2","name":"FK Aktobe II","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/0b4f03fc5a3a1cdf5b96c476ef0c9f35.png!w80"},"match_id":"63kv9ig61vwbx7e","match_status":"scheduled","match_time":1781182800,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.120Z","custom_key":"61ff4b45661e7842f8ee719495bb11f1","node_api_data":{"_id":"6a28ae44714cdface2890ca3","match_id":"4jwq2ghng865m0v","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"6ypq3nhz1d4md7o","name":"Akademiya Ontustik","logo":"https:\/\/img.thesports.com\/football\/team\/9fd252984e0e48f24d736e43fec2cd2d.png"},"away_team_id":"6ypq3nhz1d4md7o","custom_key":"61ff4b45661e7842f8ee719495bb11f1","environment":{"weather":5,"pressure":"758mmHg","temperature":"23\u00b0C","wind":"5.8m\/s","humidity":"48%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"1l4rjnhxy0zm7vx","name":"FK Aktobe II","logo":"https:\/\/img.thesports.com\/football\/team\/0b4f03fc5a3a1cdf5b96c476ef0c9f35.png"},"home_team_id":"1l4rjnhxy0zm7vx","match_date_vn":"20260611","match_time":1781182800,"raw":{"id":"4jwq2ghng865m0v","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"1l4rjnhxy0zm7vx","away_team_id":"6ypq3nhz1d4md7o","status_id":1,"match_time":1781182800,"venue_id":"gx7lm7phovkm2wd","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"10","away_position":"6","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":5,"pressure":"758mmHg","temperature":"23\u00b0C","wind":"5.8m\/s","humidity":"48%"},"updated_at":1781141428},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"gx7lm7phovkm2wd","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"indonesia-u19-vs-uc-u19-luc-2015-ngay-11-06-2026-vrqwni45v14t4qn","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"20:15","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"vrqwni45v14t4qn","sportId":1,"matchTime":1781183700,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Indonesia U19","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/e96eae9f2ad8460ef8a33f83f64d4466.png!w80","homeTeamId":"wv78xipyg6bnkrj","awayTeamName":"\u00dac U19","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/2d8fe42de2f833581faa077f788329fa.png!w80","awayTeamId":"vmqy9ijxwlh4k9r","competitionName":"AFF Championship U19","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png!w80","competitionId":"1edq09ivguyqxgo","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4550413","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ODc3MDVjYWI0NDItMTMzMw\/ZThmZDYxZGMxOGQtNjYwZQ.jpg","houseId":"19919577","visitHistory":2083271,"matchId":"vrqwni45v14t4qn","nickName":"BLV POCARI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/19919577.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/19919577.m3u8","houseName":"VIE Cup\tNam Dinh vs\tCong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjY5MjdjYWM2MzctYWIxMQ\/ZGZiMDQzMzE0ZGItZWFmZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":303,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4550413","away_team":{"id":"vmqy9ijxwlh4k9r","name":"\u00dac U19","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/2d8fe42de2f833581faa077f788329fa.png!w80"},"competition":{"id":"1edq09ivguyqxgo","name":"AFF Championship U19","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png!w80"},"home_team":{"id":"wv78xipyg6bnkrj","name":"Indonesia U19","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/e96eae9f2ad8460ef8a33f83f64d4466.png!w80"},"match_id":"vrqwni45v14t4qn","match_status":"scheduled","match_time":1781183700,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.641Z","custom_key":"b97d75f4f1a22077cadb8a1a2f48912f","node_api_data":{"_id":"6a28ca65714cdface2ae8755","match_id":"y39mp1h68yv6moj","competition_id":"gy0or5jhvgqwzv3","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"dj2ryohkpx1q1zp","name":"Australia U19","logo":"https:\/\/img.thesports.com\/football\/team\/2d8fe42de2f833581faa077f788329fa.png"},"away_team_id":"dj2ryohkpx1q1zp","custom_key":"b97d75f4f1a22077cadb8a1a2f48912f","environment":{"weather":1,"pressure":"767mmHg","temperature":"26\u00b0C","wind":"3.7m\/s","humidity":"30%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"vjxm8gh4078r6od","name":"Indonesia U19","logo":"https:\/\/img.thesports.com\/football\/team\/e96eae9f2ad8460ef8a33f83f64d4466.png"},"home_team_id":"vjxm8gh4078r6od","match_date_vn":"20260611","match_time":1781183700,"raw":{"id":"y39mp1h68yv6moj","season_id":"l5ergpho0d9r8k0","competition_id":"gy0or5jhvgqwzv3","home_team_id":"vjxm8gh4078r6od","away_team_id":"dj2ryohkpx1q1zp","status_id":1,"match_time":1781183700,"venue_id":"","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"","away_position":"","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"pxwrxlh0d4eryk0","round_num":0,"group_num":0},"environment":{"weather":1,"pressure":"767mmHg","temperature":"26\u00b0C","wind":"3.7m\/s","humidity":"30%"},"updated_at":1781140827},"referee_id":"","season_id":"l5ergpho0d9r8k0","status_id":1,"venue_id":"","competition":{"id":"gy0or5jhvgqwzv3","name":"AFF U19 Youth Championship","logo":"https:\/\/img.thesports.com\/football\/competition\/c8bdf96ccd4faeab5087c45bd1da30af.png"}},"house_id":null}},{"id":2,"slug":"tampere-united-vs-ols-oulu-luc-2230-ngay-11-06-2026-ezk96i33mo1s1kn","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"22:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ezk96i33mo1s1kn","sportId":1,"matchTime":1781191800,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Tampere United","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/eb5c01ec9096c37f7d8a50ff4b3760c6.png!w80","homeTeamId":"5wv78xirerfnkrj","awayTeamName":"OLS Oulu","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/ac7eff3881ff1aa697280c7316a3a65e.png!w80","awayTeamId":"69759i3jdzcnk23","competitionName":"Gi\u1ea3i h\u1ea1ng Ba Ph\u1ea7n Lan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png!w80","competitionId":"59gklzimnc37xdv","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4497570","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZjcxOTk5ODBiNzgtZmUzOA\/MTQxZjc0NjY0MGMtNjc2Yw.jpg","houseId":"08552895","visitHistory":3067955,"matchId":"ezk96i33mo1s1kn","nickName":"BLV C2","playStreamAddress":"https:\/\/live05.msdht.app\/live\/08552895.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/08552895.m3u8","houseName":"FIN D2\tTampere Utd\tvs OLS Oulu","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NTNhNzk3NTQ4ODEtZDAyNw\/ZTY1OGM5YjNmODAtY2FmNw.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":345,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4497570","away_team":{"id":"69759i3jdzcnk23","name":"OLS Oulu","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/ac7eff3881ff1aa697280c7316a3a65e.png!w80"},"competition":{"id":"59gklzimnc37xdv","name":"Gi\u1ea3i h\u1ea1ng Ba Ph\u1ea7n Lan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png!w80"},"home_team":{"id":"5wv78xirerfnkrj","name":"Tampere United","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/eb5c01ec9096c37f7d8a50ff4b3760c6.png!w80"},"match_id":"ezk96i33mo1s1kn","match_status":"scheduled","match_time":1781191800,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.654Z","custom_key":"c501eafaff46ae9fc623a57953468b05","node_api_data":{"_id":"6a28ae44714cdface2890cf7","match_id":"4wyrn4h6609nq86","competition_id":"gpxwrxlh7zryk0j","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"n54qllh2jwzqvy9","name":"OLS Oulu","logo":"https:\/\/img.thesports.com\/football\/team\/ac7eff3881ff1aa697280c7316a3a65e.png"},"away_team_id":"n54qllh2jwzqvy9","custom_key":"c501eafaff46ae9fc623a57953468b05","environment":{"weather":10,"pressure":"763mmHg","temperature":"16\u00b0C","wind":"3.4m\/s","humidity":"64%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"9vjxm8gh636r6od","name":"Tampere United","logo":"https:\/\/img.thesports.com\/football\/team\/eb5c01ec9096c37f7d8a50ff4b3760c6.png"},"home_team_id":"9vjxm8gh636r6od","match_date_vn":"20260611","match_time":1781191800,"raw":{"id":"4wyrn4h6609nq86","season_id":"k82rekhvz88repz","competition_id":"gpxwrxlh7zryk0j","home_team_id":"9vjxm8gh636r6od","away_team_id":"n54qllh2jwzqvy9","status_id":1,"match_time":1781191800,"venue_id":"56ypq3nh5kjmd7o","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"1","away_position":"2","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"4wyrn4h5kx0q86p","round_num":11,"group_num":0},"environment":{"weather":10,"pressure":"763mmHg","temperature":"16\u00b0C","wind":"3.4m\/s","humidity":"64%"},"updated_at":1781141428},"referee_id":"","season_id":"k82rekhvz88repz","status_id":1,"venue_id":"56ypq3nh5kjmd7o","competition":{"id":"gpxwrxlh7zryk0j","name":"Finnish Ykkonen","logo":"https:\/\/img.thesports.com\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png"}},"house_id":null}},{"id":2,"slug":"ppj-akatemia-vs-atlantis-luc-2300-ngay-11-06-2026-527r3i441wlf47e","sport":"football","live":false,"hot":true,"blv":true,"date":"11\/06","datesearch":"2026-06-11","hour":"23:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"527r3i441wlf47e","sportId":1,"matchTime":1781193600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"PPJ Akatemia","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/b4e88d62f0776cd73f04113966df8fab.png!w80","homeTeamId":"vrqwnio6l9sdqn2","awayTeamName":"Atlantis","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/96d88421aeacf631667ac074746f546b.png!w80","awayTeamId":"l6kegizglyfg75d","competitionName":"Gi\u1ea3i h\u1ea1ng Ba Ph\u1ea7n Lan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png!w80","competitionId":"59gklzimnc37xdv","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4497682","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZTY1M2Y4MzAxZTItZGRhYw\/NTA1MTQ5Y2RlOGMtMmQyYg.jpg","houseId":"82054853","visitHistory":2814642,"matchId":"527r3i441wlf47e","nickName":"BLV ROCKSTAR","playStreamAddress":"https:\/\/live05.msdht.app\/live\/82054853.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/82054853.m3u8","houseName":"WNBA\tSeattle Storm W\tvs Los Angeles Sparks W","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjM4ZDcwYzIwZWItNDk4MQ\/MzU1MDM1ZWFkZWQtNWMzMg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":329,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4497682","away_team":{"id":"l6kegizglyfg75d","name":"Atlantis","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/96d88421aeacf631667ac074746f546b.png!w80"},"competition":{"id":"59gklzimnc37xdv","name":"Gi\u1ea3i h\u1ea1ng Ba Ph\u1ea7n Lan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png!w80"},"home_team":{"id":"vrqwnio6l9sdqn2","name":"PPJ Akatemia","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/b4e88d62f0776cd73f04113966df8fab.png!w80"},"match_id":"527r3i441wlf47e","match_status":"scheduled","match_time":1781193600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.298Z","custom_key":"809d3585060a9503fc75146c7c1c0791","node_api_data":{"_id":"6a29ffbb714cdface28265b3","match_id":"x7lm7phjjn37m2w","competition_id":"gpxwrxlh7zryk0j","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"dn1m1gh416omoep","name":"Atlantis","logo":"https:\/\/img.thesports.com\/football\/team\/96d88421aeacf631667ac074746f546b.png"},"away_team_id":"dn1m1gh416omoep","custom_key":"809d3585060a9503fc75146c7c1c0791","environment":{"weather":10,"pressure":"761mmHg","temperature":"14\u00b0C","wind":"3.7m\/s","humidity":"75%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"ednm9whke62ryox","name":"PPJ Akatemia","logo":"https:\/\/img.thesports.com\/football\/team\/b4e88d62f0776cd73f04113966df8fab.png"},"home_team_id":"ednm9whke62ryox","match_date_vn":"20260612","match_time":1781193600,"raw":{"id":"x7lm7phjjn37m2w","season_id":"k82rekhvz88repz","competition_id":"gpxwrxlh7zryk0j","home_team_id":"ednm9whke62ryox","away_team_id":"dn1m1gh416omoep","status_id":1,"match_time":1781193600,"venue_id":"d23xmvkho1yqg8n","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"2","away_position":"7","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"jw2r09hgo20rz84","round_num":9,"group_num":0},"environment":{"weather":10,"pressure":"761mmHg","temperature":"14\u00b0C","wind":"3.7m\/s","humidity":"75%"},"updated_at":1781143827},"referee_id":"","season_id":"k82rekhvz88repz","status_id":1,"venue_id":"d23xmvkho1yqg8n","competition":{"id":"gpxwrxlh7zryk0j","name":"Finnish Ykkonen","logo":"https:\/\/img.thesports.com\/football\/competition\/ebaaa1dd253d35d64b79237ac20b1d38.png"}},"house_id":null}},{"id":2,"slug":"bo-dao-nha-u20-vs-canada-u20-luc-0000-ngay-12-06-2026-xvkjoi81z83i879","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"00:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"xvkjoi81z83i879","sportId":1,"matchTime":1781197200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"B\u1ed3 \u0110\u00e0o Nha U20","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/7421513831e839a215c3bea5f9333d0a.png!w80","homeTeamId":"edq09im54rs4qxg","awayTeamName":"Canada U20","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/7e19999864bb17b5cf10e68e3c7e6276.png!w80","awayTeamId":"jek33i6x9zsdko2","competitionName":"Toulon Tournament","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png!w80","competitionId":"w2ezk96iwc2kn51","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4527112","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NDU2ODM5ZDZhY2QtOTg5Ng\/MjU3MDJjNmI3ZDctMDk2Yg.jpg","houseId":"87547578","visitHistory":2628845,"matchId":"xvkjoi81z83i879","nickName":"BLV MOUNTAIN DEW","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87547578.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87547578.m3u8","houseName":"KAZ D1\tFK Aktobe B vs Akademiya Ontustik","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MDFlMmFlYzk0NDEtMjA4NA\/MTI0MTFkNzg0ZmYtYTA4ZA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":182,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4527112","away_team":{"id":"jek33i6x9zsdko2","name":"Canada U20","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/7e19999864bb17b5cf10e68e3c7e6276.png!w80"},"competition":{"id":"w2ezk96iwc2kn51","name":"Toulon Tournament","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png!w80"},"home_team":{"id":"edq09im54rs4qxg","name":"B\u1ed3 \u0110\u00e0o Nha U20","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/7421513831e839a215c3bea5f9333d0a.png!w80"},"match_id":"xvkjoi81z83i879","match_status":"scheduled","match_time":1781197200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.759Z","custom_key":"29962fb51eed7d9e5aa34d9cb4d9dd1b","node_api_data":{"_id":"6a29ffbc714cdface282675f","match_id":"jw2r09hk36kgrz8","competition_id":"29dn1m1ghxmoepl","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"1l4rjnh6yzwm7vx","name":"Canada U20","logo":"https:\/\/img.thesports.com\/football\/team\/7e19999864bb17b5cf10e68e3c7e6276.png"},"away_team_id":"1l4rjnh6yzwm7vx","custom_key":"29962fb51eed7d9e5aa34d9cb4d9dd1b","environment":{"weather":5,"pressure":"763mmHg","temperature":"27\u00b0C","wind":"6.5m\/s","humidity":"28%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"x7lm7phk0z6m2wd","name":"Portugal U20","logo":"https:\/\/img.thesports.com\/football\/team\/7421513831e839a215c3bea5f9333d0a.png"},"home_team_id":"x7lm7phk0z6m2wd","match_date_vn":"20260612","match_time":1781197200,"raw":{"id":"jw2r09hk36kgrz8","season_id":"2y8m4zh306oql07","competition_id":"29dn1m1ghxmoepl","home_team_id":"x7lm7phk0z6m2wd","away_team_id":"1l4rjnh6yzwm7vx","status_id":1,"match_time":1781197200,"venue_id":"","referee_id":"","neutral":1,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"","away_position":"","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpj76ryox","round_num":5,"group_num":2},"environment":{"weather":5,"pressure":"763mmHg","temperature":"27\u00b0C","wind":"6.5m\/s","humidity":"28%"},"updated_at":1781147427},"referee_id":"","season_id":"2y8m4zh306oql07","status_id":1,"venue_id":"","competition":{"id":"29dn1m1ghxmoepl","name":"Toulon Maurice Revello Tournament","logo":"https:\/\/img.thesports.com\/football\/competition\/d2e8bd4b3f540e6fc78a7313b7b19c34.png"}},"house_id":null}},{"id":2,"slug":"mexico-vs-nam-phi-luc-0200-ngay-12-06-2026-ezk96i3gjr2f1kn","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"02:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ezk96i3gjr2f1kn","sportId":1,"matchTime":1781204400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Mexico","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/3653cce234494bfbd33e077f4a028f66.png!w80","homeTeamId":"0ndkz6ipjoueq3z","awayTeamName":"Nam Phi","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/a30bc83d95b629973ef10dbe8221ca63.png!w80","awayTeamId":"zjek33irzmudko2","competitionName":"Gi\u1ea3i v\u00f4 \u0111\u1ecbch b\u00f3ng \u0111\u00e1 th\u1ebf gi\u1edbi","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/da617cd58cd9cffaae0daec865457fb5.png!w80","competitionId":"p0ndkz6izigq3z1","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4459820","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MjgwZjNiMDI4MTQtMTIwYQ\/NjJhMDVjZjdkNDUtNDU5Zg.jpg","houseId":"97312754","visitHistory":2295073,"matchId":"ezk96i3gjr2f1kn","nickName":"BLV \u00d4LONG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/97312754.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/97312754.m3u8","houseName":"WORLD CUP\tMexico\tvs South Africa","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGZiZDA0Y2QyMWItMjY3Ng\/Yjg4YzFjNjYzYmYtNmE2NQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":125,"liveStatus":1},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MGFjOWJmNDI2NTgtMjM1Zg\/OGMwZTMzY2M3YzctOTVkNA.jpg","houseId":"24561735","visitHistory":4195548,"matchId":"ezk96i3gjr2f1kn","nickName":"BLV COCA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/24561735.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/24561735.m3u8","houseName":"VIE Cup\tNam Dinh\tvs Cong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":165,"liveStatus":1},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWJlYjRhNTYyZmYtZTM3MQ\/ZjY3N2M5NzhkZDMtMWQyMw.jpg","houseId":"14830711","visitHistory":3696202,"matchId":"ezk96i3gjr2f1kn","nickName":"BLV GI\u00c0 L\u00c0NG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14830711.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14830711.m3u8","houseName":"USLC\tPhoenix Rising FC\tvs Louisville City FC","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzhjMjFiYTAzYWYtMGYzNQ\/M2NkNmI4NGU4NjItNGQ1Yg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":92,"liveStatus":2},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZjcxOTk5ODBiNzgtZmUzOA\/MTQxZjc0NjY0MGMtNjc2Yw.jpg","houseId":"08552895","visitHistory":3067955,"matchId":"ezk96i3gjr2f1kn","nickName":"BLV C2","playStreamAddress":"https:\/\/live05.msdht.app\/live\/08552895.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/08552895.m3u8","houseName":"FIN D2\tTampere Utd\tvs OLS Oulu","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NTNhNzk3NTQ4ODEtZDAyNw\/ZTY1OGM5YjNmODAtY2FmNw.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":345,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4459820","away_team":{"id":"zjek33irzmudko2","name":"Nam Phi","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/a30bc83d95b629973ef10dbe8221ca63.png!w80"},"competition":{"id":"p0ndkz6izigq3z1","name":"Gi\u1ea3i v\u00f4 \u0111\u1ecbch b\u00f3ng \u0111\u00e1 th\u1ebf gi\u1edbi","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/da617cd58cd9cffaae0daec865457fb5.png!w80"},"home_team":{"id":"0ndkz6ipjoueq3z","name":"Mexico","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/3653cce234494bfbd33e077f4a028f66.png!w80"},"match_id":"ezk96i3gjr2f1kn","match_status":"scheduled","match_time":1781204400,"sport_id":1,"video_url":null,"custom_key":"78f20cc43653fd07ad4b7a2bfe73e3f1","house_id":null}},{"id":2,"slug":"indiana-fever-vs-chicago-sky-luc-0600-ngay-12-06-2026-wv784sxrrvnioqr","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"06:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"wv784sxrrvnioqr","sportId":2,"matchTime":1781218800,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Indiana Fever","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/81e9f1f9d6393fd128c6c014783d9fa2.png!w80","homeTeamId":"5xvkjvsye4uxk93","awayTeamName":"Chicago Sky","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/96c0adc8a98bb466bfa539f11ce8ae04.png!w80","awayTeamId":"g63kvlse1xup7ez","competitionName":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","competitionId":"l5wv784sdsjqrjn","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909054","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ODc3MDVjYWI0NDItMTMzMw\/ZThmZDYxZGMxOGQtNjYwZQ.jpg","houseId":"19919577","visitHistory":2083271,"matchId":"wv784sxrrvnioqr","nickName":"BLV POCARI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/19919577.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/19919577.m3u8","houseName":"VIE Cup\tNam Dinh vs\tCong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjY5MjdjYWM2MzctYWIxMQ\/ZGZiMDQzMzE0ZGItZWFmZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":303,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909054","away_team":{"id":"g63kvlse1xup7ez","name":"Chicago Sky","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/96c0adc8a98bb466bfa539f11ce8ae04.png!w80"},"competition":{"id":"l5wv784sdsjqrjn","name":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80"},"home_team":{"id":"5xvkjvsye4uxk93","name":"Indiana Fever","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/81e9f1f9d6393fd128c6c014783d9fa2.png!w80"},"match_id":"wv784sxrrvnioqr","match_status":"scheduled","match_time":1781218800,"sport_id":2,"video_url":null,"custom_key":"7cc28e93df479f9a5fa2f58a201602a1","house_id":null}},{"id":2,"slug":"atlanta-dream-vs-new-york-liberty-luc-0630-ngay-12-06-2026-8lk2ys6lly8az73","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"06:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"8lk2ys6lly8az73","sportId":2,"matchTime":1781220600,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Atlanta Dream","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/be3ef0f7745b3b45b846fac31ca987c6.png!w80","homeTeamId":"el6kers5n0igq5d","awayTeamName":"New York Liberty","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/67cf5b4cfacab3792d2fde73e0af4ac0.png!w80","awayTeamId":"el6kersnj2bgq5d","competitionName":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","competitionId":"l5wv784sdsjqrjn","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3908957","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NGZkODJiZmYyNTktNDFhZQ\/MTBjZDlkZjE5ZGYtMDIwOQ.jpg","houseId":"87379114","visitHistory":1155449,"matchId":"8lk2ys6lly8az73","nickName":"BLV Cozy","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87379114.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87379114.m3u8","houseName":"NBA Final New York Knicks vs San Antonio Spurs ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":304,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3908957","away_team":{"id":"el6kersnj2bgq5d","name":"New York Liberty","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/67cf5b4cfacab3792d2fde73e0af4ac0.png!w80"},"competition":{"id":"l5wv784sdsjqrjn","name":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80"},"home_team":{"id":"el6kers5n0igq5d","name":"Atlanta Dream","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/be3ef0f7745b3b45b846fac31ca987c6.png!w80"},"match_id":"8lk2ys6lly8az73","match_status":"scheduled","match_time":1781220600,"sport_id":2,"video_url":null,"custom_key":"18f0f4c2b960c3f85c71f5ba986adbf3","house_id":null}},{"id":2,"slug":"dallas-wings-vs-phoenix-mercury-luc-0800-ngay-12-06-2026-ezk90sp11g3u1kn","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"08:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ezk90sp11g3u1kn","sportId":2,"matchTime":1781226000,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Dallas Wings","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/58709b9e7964e03c28ebe777ef823eca.png!w80","homeTeamId":"8vrqw9s5x2ud7n2","awayTeamName":"Phoenix Mercury","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/b48443679dd0356cc64abce373f763e1.png!w80","awayTeamId":"zjek3psr28bdqo2","competitionName":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","competitionId":"l5wv784sdsjqrjn","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3908989","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/OWEyYWQ1NDcwZDAtNDRlMg\/YTY4NDZhZTY5ZDEtMGJmOQ.jpg","houseId":"90865415","visitHistory":568281,"matchId":"ezk90sp11g3u1kn","nickName":"BLV 247","playStreamAddress":"https:\/\/live05.msdht.app\/live\/90865415.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/90865415.m3u8","houseName":"VBA\tDa Nang Dragons\tvs Can Tho Catfish","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjhmNmNiOTA4ZDktZDIwZQ\/ODQ3ODZiOGQyNDgtZjBiMg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":56,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3908989","away_team":{"id":"zjek3psr28bdqo2","name":"Phoenix Mercury","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/b48443679dd0356cc64abce373f763e1.png!w80"},"competition":{"id":"l5wv784sdsjqrjn","name":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80"},"home_team":{"id":"8vrqw9s5x2ud7n2","name":"Dallas Wings","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/58709b9e7964e03c28ebe777ef823eca.png!w80"},"match_id":"ezk90sp11g3u1kn","match_status":"scheduled","match_time":1781226000,"sport_id":2,"video_url":null,"custom_key":"60c26b2bae5f6c2b7d5eb339fab623c4","house_id":null}},{"id":2,"slug":"han-quoc-vs-cong-hoa-sec-luc-0900-ngay-12-06-2026-o17pjio9889ty7j","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"09:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"o17pjio9889ty7j","sportId":1,"matchTime":1781229600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"H\u00e0n Qu\u1ed1c","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/6581bc34692022be4c21d98778e33df0.png!w80","homeTeamId":"8vrqwnijz8idqn2","awayTeamName":"C\u1ed9ng h\u00f2a S\u00e9c","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/9cc25407f209e031babdac7d3c520ccb.png!w80","awayTeamId":"59gklzi206h17xd","competitionName":"Gi\u1ea3i v\u00f4 \u0111\u1ecbch b\u00f3ng \u0111\u00e1 th\u1ebf gi\u1edbi","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/da617cd58cd9cffaae0daec865457fb5.png!w80","competitionId":"p0ndkz6izigq3z1","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4460938","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MjgwZjNiMDI4MTQtMTIwYQ\/NjJhMDVjZjdkNDUtNDU5Zg.jpg","houseId":"97312754","visitHistory":2295073,"matchId":"o17pjio9889ty7j","nickName":"BLV \u00d4LONG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/97312754.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/97312754.m3u8","houseName":"WORLD CUP\tMexico\tvs South Africa","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGZiZDA0Y2QyMWItMjY3Ng\/Yjg4YzFjNjYzYmYtNmE2NQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":125,"liveStatus":1},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MGFjOWJmNDI2NTgtMjM1Zg\/OGMwZTMzY2M3YzctOTVkNA.jpg","houseId":"24561735","visitHistory":4195548,"matchId":"o17pjio9889ty7j","nickName":"BLV COCA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/24561735.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/24561735.m3u8","houseName":"VIE Cup\tNam Dinh\tvs Cong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":165,"liveStatus":1},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWJlYjRhNTYyZmYtZTM3MQ\/ZjY3N2M5NzhkZDMtMWQyMw.jpg","houseId":"14830711","visitHistory":3696202,"matchId":"o17pjio9889ty7j","nickName":"BLV GI\u00c0 L\u00c0NG","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14830711.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14830711.m3u8","houseName":"USLC\tPhoenix Rising FC\tvs Louisville City FC","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzhjMjFiYTAzYWYtMGYzNQ\/M2NkNmI4NGU4NjItNGQ1Yg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":92,"liveStatus":2},{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/MDI1MjY0NzczYTctZGI5MQ\/NDQ3NTFjYjlhNjQtNzMwOQ.jpg","houseId":"90725470","visitHistory":2276979,"matchId":"o17pjio9889ty7j","nickName":"BLV SPRITE","playStreamAddress":"https:\/\/live05.msdht.app\/live\/90725470.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/90725470.m3u8","houseName":"TOUT\tVenezuela U20 vs\tJapan U19","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NDk5MTY2MWZiODAtY2QwZQ\/MjQwZDI2MzExODMtZTUwMQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":48,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4460938","away_team":{"id":"59gklzi206h17xd","name":"C\u1ed9ng h\u00f2a S\u00e9c","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/9cc25407f209e031babdac7d3c520ccb.png!w80"},"competition":{"id":"p0ndkz6izigq3z1","name":"Gi\u1ea3i v\u00f4 \u0111\u1ecbch b\u00f3ng \u0111\u00e1 th\u1ebf gi\u1edbi","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/da617cd58cd9cffaae0daec865457fb5.png!w80"},"home_team":{"id":"8vrqwnijz8idqn2","name":"H\u00e0n Qu\u1ed1c","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/6581bc34692022be4c21d98778e33df0.png!w80"},"match_id":"o17pjio9889ty7j","match_status":"scheduled","match_time":1781229600,"sport_id":1,"video_url":null,"custom_key":"26c1074e27eb1bd5d90e159c66a2f6f6","house_id":null}},{"id":2,"slug":"portland-fire-vs-las-vegas-aces-luc-0900-ngay-12-06-2026-oj7x6szll23a47g","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"09:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"oj7x6szll23a47g","sportId":2,"matchTime":1781229600,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Portland Fire","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/43b63f097099b8178eba0e6f9388cabc.png!w80","homeTeamId":"jek3ps9e6wcdqo2","awayTeamName":"Las Vegas Aces","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/ce8ab1125fdb3fdbd8c09dba8c437c49.png!w80","awayTeamId":"2j374wsy2ybrko6","competitionName":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80","competitionId":"l5wv784sdsjqrjn","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909124","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NGZkODJiZmYyNTktNDFhZQ\/MTBjZDlkZjE5ZGYtMDIwOQ.jpg","houseId":"87379114","visitHistory":1155449,"matchId":"oj7x6szll23a47g","nickName":"BLV Cozy","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87379114.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87379114.m3u8","houseName":"NBA Final New York Knicks vs San Antonio Spurs ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NzZmMTdhNDQyODUtMzUzOA\/OTllZGUxNmUwOGEtZmZhZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":304,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/basketball?profile=74rekh26eseunr0&showTrend=false&id=3909124","away_team":{"id":"2j374wsy2ybrko6","name":"Las Vegas Aces","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/ce8ab1125fdb3fdbd8c09dba8c437c49.png!w80"},"competition":{"id":"l5wv784sdsjqrjn","name":"Hi\u1ec7p h\u1ed9i b\u00f3ng r\u1ed5 qu\u1ed1c gia n\u1eef","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/86f522333da4c3e2c144996fc4d2520b.png!w80"},"home_team":{"id":"jek3ps9e6wcdqo2","name":"Portland Fire","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/43b63f097099b8178eba0e6f9388cabc.png!w80"},"match_id":"oj7x6szll23a47g","match_status":"scheduled","match_time":1781229600,"sport_id":2,"video_url":null,"custom_key":"0ab85e91a14a9c303d01001a7501f32e","house_id":null}},{"id":2,"slug":"taranaki-mountainairs-vs-tiep-theo-luc-1430-ngay-12-06-2026-l6kersmn3w4svq5","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"14:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"l6kersmn3w4svq5","sportId":2,"matchTime":1781249400,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Taranaki Mountainairs","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/4a53d9c2cb91af126ea40faba5a3bf5a.png!w80","homeTeamId":"4ndqmrs6ooigkve","awayTeamName":"Ti\u1ebfp theo","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/1110dd15afde1c53e56e8227c9053422.png!w80","awayTeamId":"ezk90sd40vfwkn5","competitionName":"Gi\u1ea3i Qu\u1ed1c Gia B\u00f3ng R\u1ed5 New Zealand","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/6ba16cfbda31aed288c6d50e4b11d710.png!w80","competitionId":"2j374ws1ot4ko6d","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ODc3MDVjYWI0NDItMTMzMw\/ZThmZDYxZGMxOGQtNjYwZQ.jpg","houseId":"19919577","visitHistory":2083271,"matchId":"l6kersmn3w4svq5","nickName":"BLV POCARI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/19919577.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/19919577.m3u8","houseName":"VIE Cup\tNam Dinh vs\tCong An Ho Chi Minh City","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjY5MjdjYWM2MzctYWIxMQ\/ZGZiMDQzMzE0ZGItZWFmZQ.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":303,"liveStatus":1}],"animation_url":null,"away_team":{"id":"ezk90sd40vfwkn5","name":"Ti\u1ebfp theo","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/1110dd15afde1c53e56e8227c9053422.png!w80"},"competition":{"id":"2j374ws1ot4ko6d","name":"Gi\u1ea3i Qu\u1ed1c Gia B\u00f3ng R\u1ed5 New Zealand","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/6ba16cfbda31aed288c6d50e4b11d710.png!w80"},"home_team":{"id":"4ndqmrs6ooigkve","name":"Taranaki Mountainairs","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/4a53d9c2cb91af126ea40faba5a3bf5a.png!w80"},"match_id":"l6kersmn3w4svq5","match_status":"scheduled","match_time":1781249400,"sport_id":2,"video_url":null,"custom_key":"ca977ef8209ec9918881dd43a705fa09","house_id":null}},{"id":2,"slug":"clb-manly-united-vs-sydney-utd-luc-1630-ngay-12-06-2026-ndqmliw39jehrkv","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"16:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ndqmliw39jehrkv","sportId":1,"matchTime":1781256600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"CLB Manly United","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/0c6ea7bc3792dac98ed3378cd2865c0a.png!w80","homeTeamId":"ndkz6izyw2beq3z","awayTeamName":"Sydney Utd","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/a2f47271892fb491ffab880158419ca0.png!w80","awayTeamId":"wv78xiprplinkrj","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t New South Wales c\u1ee7a \u00dac","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/21df239119fe6638a523365947a2cfb2.png!w80","competitionId":"eg6763ivn9a47ry","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473428","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZDFkNzAwYjBlNGUtZmY1Mg\/Nzk0OTU4NTM2NjItNDM2Nw.jpg","houseId":"43612277","visitHistory":6172793,"matchId":"ndqmliw39jehrkv","nickName":"BLV PEPSI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/43612277.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/43612277.m3u8","houseName":"AUS NSW\tManly United\tvs\tSydney United","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjA4Yzc0MjYyMzYtMDg3ZA\/ZjFmYTExYjgzY2QtNjBhZg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":477,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473428","away_team":{"id":"wv78xiprplinkrj","name":"Sydney Utd","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/a2f47271892fb491ffab880158419ca0.png!w80"},"competition":{"id":"eg6763ivn9a47ry","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t New South Wales c\u1ee7a \u00dac","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/21df239119fe6638a523365947a2cfb2.png!w80"},"home_team":{"id":"ndkz6izyw2beq3z","name":"CLB Manly United","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/0c6ea7bc3792dac98ed3378cd2865c0a.png!w80"},"match_id":"ndqmliw39jehrkv","match_status":"scheduled","match_time":1781256600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.758Z","custom_key":"28560c4b643288534307d74e44a6230e","node_api_data":{"_id":"6a29ffbf714cdface2826f23","match_id":"k82rekhg02nkrep","competition_id":"z318q66hoz1qo9j","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"vjxm8gh464zr6od","name":"Sydney United 58 FC","logo":"https:\/\/img.thesports.com\/football\/team\/a2f47271892fb491ffab880158419ca0.png"},"away_team_id":"vjxm8gh464zr6od","custom_key":"28560c4b643288534307d74e44a6230e","environment":{"weather":5,"pressure":"774mmHg","temperature":"16\u00b0C","wind":"1.5m\/s","humidity":"87%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"pxwrxlhgwklryk0","name":"Manly United","logo":"https:\/\/img.thesports.com\/football\/team\/0c6ea7bc3792dac98ed3378cd2865c0a.png"},"home_team_id":"pxwrxlhgwklryk0","match_date_vn":"20260612","match_time":1781256600,"raw":{"id":"k82rekhg02nkrep","season_id":"l7oqdehny6dr510","competition_id":"z318q66hoz1qo9j","home_team_id":"pxwrxlhgwklryk0","away_team_id":"vjxm8gh464zr6od","status_id":1,"match_time":1781256600,"venue_id":"4zp5rzgh1j4q82w","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"13","away_position":"3","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"3glrw7hg8v1qdyj","round_num":19,"group_num":0},"environment":{"weather":5,"pressure":"774mmHg","temperature":"16\u00b0C","wind":"1.5m\/s","humidity":"87%"},"updated_at":1781139028},"referee_id":"","season_id":"l7oqdehny6dr510","status_id":1,"venue_id":"4zp5rzgh1j4q82w","competition":{"id":"z318q66hoz1qo9j","name":"Australia New South Wales Premier League","logo":"https:\/\/img.thesports.com\/football\/competition\/21df239119fe6638a523365947a2cfb2.png"}},"house_id":null}},{"id":2,"slug":"marconi-stallions-vs-clb-sydneyyouth-luc-1700-ngay-12-06-2026-m2q15izr84ese76","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"17:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"m2q15izr84ese76","sportId":1,"matchTime":1781258400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Marconi Stallions","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/e1605aa2375e5aa780e43e89a0f1b080.png!w80","homeTeamId":"527r3iexgrt87ev","awayTeamName":"CLB Sydney(Youth)","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/6fb81e8272c1a862f2afe6e9858391af.png!w80","awayTeamId":"jr7owi6yx5s3q0e","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t New South Wales c\u1ee7a \u00dac","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/21df239119fe6638a523365947a2cfb2.png!w80","competitionId":"eg6763ivn9a47ry","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473434","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/OGZhNGQ0MzRjZWEtOWUyYg\/ZjY1YTRiMmY3NDMtZDI3NA.jpg","houseId":"99121525","visitHistory":1616860,"matchId":"m2q15izr84ese76","nickName":"BLV B\u00cd \u0110AO","playStreamAddress":"https:\/\/live05.msdht.app\/live\/99121525.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/99121525.m3u8","houseName":"AUS NSW Marconi Stallions vs Sydney FC U23 ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MmJlZTBiMGRkYTgtOTA1Mg\/MGU3YTgxNzdmMjktYzk3MA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":61,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4473434","away_team":{"id":"jr7owi6yx5s3q0e","name":"CLB Sydney(Youth)","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/6fb81e8272c1a862f2afe6e9858391af.png!w80"},"competition":{"id":"eg6763ivn9a47ry","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t New South Wales c\u1ee7a \u00dac","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/21df239119fe6638a523365947a2cfb2.png!w80"},"home_team":{"id":"527r3iexgrt87ev","name":"Marconi Stallions","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/e1605aa2375e5aa780e43e89a0f1b080.png!w80"},"match_id":"m2q15izr84ese76","match_status":"scheduled","match_time":1781258400,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.122Z","custom_key":"64a3a2ed418bb3d258bfc08fc1e85942","node_api_data":{"_id":"6a29ffbf714cdface2826fab","match_id":"l7oqdehg8j26r51","competition_id":"z318q66hoz1qo9j","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"8yomo4h7yewq0j6","name":"Sydney FC Youth","logo":"https:\/\/img.thesports.com\/football\/team\/6fb81e8272c1a862f2afe6e9858391af.png"},"away_team_id":"8yomo4h7yewq0j6","custom_key":"64a3a2ed418bb3d258bfc08fc1e85942","environment":{"weather":5,"pressure":"774mmHg","temperature":"16\u00b0C","wind":"1.5m\/s","humidity":"87%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"3glrw7hwev9qdyj","name":"Marconi Stallions","logo":"https:\/\/img.thesports.com\/football\/team\/e1605aa2375e5aa780e43e89a0f1b080.png"},"home_team_id":"3glrw7hwev9qdyj","match_date_vn":"20260612","match_time":1781258400,"raw":{"id":"l7oqdehg8j26r51","season_id":"l7oqdehny6dr510","competition_id":"z318q66hoz1qo9j","home_team_id":"3glrw7hwev9qdyj","away_team_id":"8yomo4h7yewq0j6","status_id":1,"match_time":1781258400,"venue_id":"","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"1","away_position":"8","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"3glrw7hg8v1qdyj","round_num":19,"group_num":0},"environment":{"weather":5,"pressure":"774mmHg","temperature":"16\u00b0C","wind":"1.5m\/s","humidity":"87%"},"updated_at":1781142628},"referee_id":"","season_id":"l7oqdehny6dr510","status_id":1,"venue_id":"","competition":{"id":"z318q66hoz1qo9j","name":"Australia New South Wales Premier League","logo":"https:\/\/img.thesports.com\/football\/competition\/21df239119fe6638a523365947a2cfb2.png"}},"house_id":null}},{"id":2,"slug":"campbelltown-city-vs-tay-torrens-birkalla-luc-1700-ngay-12-06-2026-m2q15izrge3ce76","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"17:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"m2q15izrge3ce76","sportId":1,"matchTime":1781258400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Campbelltown City","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/8152f7e56c9a3a3967a535f94f5caa70.png!w80","homeTeamId":"jr7owil6els3q0e","awayTeamName":"T\u00e2y Torrens Birkalla","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/c524354a372c83245e6d4cb8afbc234f.png!w80","awayTeamId":"9gklziyonxb17xd","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Mi\u1ec1n Nam c\u1ee7a \u00dac","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/077498aa221410ff314434a011e8d65f.png!w80","competitionId":"0m2q15i20lap76x","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4466946","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/Mjk2OGQ3OGU0ZDktYTE1OQ\/OTcxNDQ0MjdhMmItNzllNQ.jpg","houseId":"14707124","visitHistory":2058695,"matchId":"m2q15izrge3ce76","nickName":"BLV STING","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14707124.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14707124.m3u8","houseName":"KAZ D1\tTaraz\tvs\tAstana B","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZTRmM2VlMTNmYTUtYzdlYQ\/NWI2MmFkMDMzNDYtMzgzMQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":82,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4466946","away_team":{"id":"9gklziyonxb17xd","name":"T\u00e2y Torrens Birkalla","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/c524354a372c83245e6d4cb8afbc234f.png!w80"},"competition":{"id":"0m2q15i20lap76x","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Mi\u1ec1n Nam c\u1ee7a \u00dac","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/077498aa221410ff314434a011e8d65f.png!w80"},"home_team":{"id":"jr7owil6els3q0e","name":"Campbelltown City","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/8152f7e56c9a3a3967a535f94f5caa70.png!w80"},"match_id":"m2q15izrge3ce76","match_status":"scheduled","match_time":1781258400,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.666Z","custom_key":"1a86a7b94387c0e8c11496910dcc4645","node_api_data":{"_id":"6a29ffbf714cdface2826f9a","match_id":"l7oqdehg846kr51","competition_id":"kjw2r09hl4yrz84","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"6ypq3nh5wl9md7o","name":"West Torrens Birkalla","logo":"https:\/\/img.thesports.com\/football\/team\/c524354a372c83245e6d4cb8afbc234f.png"},"away_team_id":"6ypq3nh5wl9md7o","custom_key":"1a86a7b94387c0e8c11496910dcc4645","environment":{"weather":7,"pressure":"766mmHg","temperature":"20\u00b0C","wind":"7.0m\/s","humidity":"50%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"8yomo4hk7nkq0j6","name":"Campbelltown City SC","logo":"https:\/\/img.thesports.com\/football\/team\/8152f7e56c9a3a3967a535f94f5caa70.png"},"home_team_id":"8yomo4hk7nkq0j6","match_date_vn":"20260612","match_time":1781258400,"raw":{"id":"l7oqdehg846kr51","season_id":"y39mp1h3v33mojx","competition_id":"kjw2r09hl4yrz84","home_team_id":"8yomo4hk7nkq0j6","away_team_id":"6ypq3nh5wl9md7o","status_id":1,"match_time":1781258400,"venue_id":"p3glrw7hzxxqdyj","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"7","away_position":"2","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpnleryox","round_num":14,"group_num":0},"environment":{"weather":7,"pressure":"766mmHg","temperature":"20\u00b0C","wind":"7.0m\/s","humidity":"50%"},"updated_at":1781145627},"referee_id":"","season_id":"y39mp1h3v33mojx","status_id":1,"venue_id":"p3glrw7hzxxqdyj","competition":{"id":"kjw2r09hl4yrz84","name":"South Australia National Premier Leagues","logo":"https:\/\/img.thesports.com\/football\/competition\/077498aa221410ff314434a011e8d65f.png"}},"house_id":null}},{"id":2,"slug":"adelaide-comets-fc-vs-tay-adelaide-sc-luc-1800-ngay-12-06-2026-zrkn6i459l6iwql","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"18:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"zrkn6i459l6iwql","sportId":1,"matchTime":1781262000,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Adelaide Comets FC","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/861a7e12ebda4bd651b701e069cde5c5.png!w80","homeTeamId":"ndkz6iz52nheq3z","awayTeamName":"T\u00e2y Adelaide SC","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/9387d0a789713efc4d22f39c269b89cc.png!w80","awayTeamId":"ndkz6i8oxwteq3z","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Mi\u1ec1n Nam c\u1ee7a \u00dac","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/077498aa221410ff314434a011e8d65f.png!w80","competitionId":"0m2q15i20lap76x","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4466947","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NjBlZWE2MDY4ZTEtMjNjNw\/OWUzMmZkYjk2ZjAtODI3NQ.png","houseId":"02456966","visitHistory":267265,"matchId":"zrkn6i459l6iwql","nickName":"BLV SODA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/02456966.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/02456966.m3u8","houseName":"KAZ D1\tFK Yelimay Semey B vs\tJaiyq","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NWE0OTdhYWE1NGYtMjdkZg\/MTVkZDcyNjEyM2MtNDRjMA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":38,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4466947","away_team":{"id":"ndkz6i8oxwteq3z","name":"T\u00e2y Adelaide SC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/9387d0a789713efc4d22f39c269b89cc.png!w80"},"competition":{"id":"0m2q15i20lap76x","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Mi\u1ec1n Nam c\u1ee7a \u00dac","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/077498aa221410ff314434a011e8d65f.png!w80"},"home_team":{"id":"ndkz6iz52nheq3z","name":"Adelaide Comets FC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/861a7e12ebda4bd651b701e069cde5c5.png!w80"},"match_id":"zrkn6i459l6iwql","match_status":"scheduled","match_time":1781262000,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.473Z","custom_key":"9b512650725e63a140dcfa0ab7699837","node_api_data":{"_id":"6a29ffc0714cdface2827071","match_id":"dj2ryohlejy6q1z","competition_id":"kjw2r09hl4yrz84","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"pxwrxlh1jzkryk0","name":"West Adelaide SC","logo":"https:\/\/img.thesports.com\/football\/team\/9387d0a789713efc4d22f39c269b89cc.png"},"away_team_id":"pxwrxlh1jzkryk0","custom_key":"9b512650725e63a140dcfa0ab7699837","environment":{"weather":7,"pressure":"766mmHg","temperature":"20\u00b0C","wind":"7.3m\/s","humidity":"50%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"pxwrxlhgdlxryk0","name":"Adelaide Comets FC","logo":"https:\/\/img.thesports.com\/football\/team\/861a7e12ebda4bd651b701e069cde5c5.png"},"home_team_id":"pxwrxlhgdlxryk0","match_date_vn":"20260612","match_time":1781262000,"raw":{"id":"dj2ryohlejy6q1z","season_id":"y39mp1h3v33mojx","competition_id":"kjw2r09hl4yrz84","home_team_id":"pxwrxlhgdlxryk0","away_team_id":"pxwrxlh1jzkryk0","status_id":1,"match_time":1781262000,"venue_id":"2y8m4zh3z8wql07","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"11","away_position":"9","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpnleryox","round_num":14,"group_num":0},"environment":{"weather":7,"pressure":"766mmHg","temperature":"20\u00b0C","wind":"7.3m\/s","humidity":"50%"},"updated_at":1781145027},"referee_id":"","season_id":"y39mp1h3v33mojx","status_id":1,"venue_id":"2y8m4zh3z8wql07","competition":{"id":"kjw2r09hl4yrz84","name":"South Australia National Premier Leagues","logo":"https:\/\/img.thesports.com\/football\/competition\/077498aa221410ff314434a011e8d65f.png"}},"house_id":null}},{"id":2,"slug":"barangay-ginebra-san-miguel-vs-tnt-tropang-giga-luc-1830-ngay-12-06-2026-edq0esdj1o2fekx","sport":"basketball","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"18:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"edq0esdj1o2fekx","sportId":2,"matchTime":1781263800,"matchStatus":1,"homeScore":[0,0,0,0,0],"awayScore":[0,0,0,0,0],"homeTeamName":"Barangay Ginebra San Miguel","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/909f0e233a28befd3f96dcf1cc4d0b80.png!w80","homeTeamId":"59gkl6sx98u1kxd","awayTeamName":"TNT Tropang Giga","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/1098946691d1d0d1148043ab0e39f075.png!w80","awayTeamId":"w6975lsp6vfnk23","competitionName":"C\u00fap Qu\u1ea3n tr\u1ecb vi\u00ean B\u00f3ng r\u1ed5 Philippines","competitionLogo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/6a0a8ceb1a76decc73b5754cca45d574.png!w80","competitionId":"5xvkjvs2girk938","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZTY1M2Y4MzAxZTItZGRhYw\/NTA1MTQ5Y2RlOGMtMmQyYg.jpg","houseId":"82054853","visitHistory":2814642,"matchId":"edq0esdj1o2fekx","nickName":"BLV ROCKSTAR","playStreamAddress":"https:\/\/live05.msdht.app\/live\/82054853.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/82054853.m3u8","houseName":"WNBA\tSeattle Storm W\tvs Los Angeles Sparks W","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjM4ZDcwYzIwZWItNDk4MQ\/MzU1MDM1ZWFkZWQtNWMzMg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":329,"liveStatus":2}],"animation_url":null,"away_team":{"id":"w6975lsp6vfnk23","name":"TNT Tropang Giga","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/1098946691d1d0d1148043ab0e39f075.png!w80"},"competition":{"id":"5xvkjvs2girk938","name":"C\u00fap Qu\u1ea3n tr\u1ecb vi\u00ean B\u00f3ng r\u1ed5 Philippines","logo":"https:\/\/img.colatv88xd.cc\/basketball\/competition\/6a0a8ceb1a76decc73b5754cca45d574.png!w80"},"home_team":{"id":"59gkl6sx98u1kxd","name":"Barangay Ginebra San Miguel","logo":"https:\/\/img.colatv88xd.cc\/basketball\/team\/909f0e233a28befd3f96dcf1cc4d0b80.png!w80"},"match_id":"edq0esdj1o2fekx","match_status":"scheduled","match_time":1781263800,"sport_id":2,"video_url":null,"custom_key":"048e201a19229f22ba2375826a1e90ed","house_id":null}},{"id":2,"slug":"kairat-almaty-ii-vs-tobol-kostanai-b-luc-1900-ngay-12-06-2026-g6763i59er4uo7r","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"19:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"g6763i59er4uo7r","sportId":1,"matchTime":1781265600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Kairat Almaty II","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/a45149dd3ce5f0114a126fac0f44adbc.png!w80","homeTeamId":"63kv9i95gnup7ez","awayTeamName":"Tobol Kostanai B","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/71ee8803b35df20d3a96b33955dfa14c.png!w80","awayTeamId":"69759i8e6munk23","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4523574","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/OWEyYWQ1NDcwZDAtNDRlMg\/YTY4NDZhZTY5ZDEtMGJmOQ.jpg","houseId":"90865415","visitHistory":568281,"matchId":"g6763i59er4uo7r","nickName":"BLV 247","playStreamAddress":"https:\/\/live05.msdht.app\/live\/90865415.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/90865415.m3u8","houseName":"VBA\tDa Nang Dragons\tvs Can Tho Catfish","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjhmNmNiOTA4ZDktZDIwZQ\/ODQ3ODZiOGQyNDgtZjBiMg.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":56,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4523574","away_team":{"id":"69759i8e6munk23","name":"Tobol Kostanai B","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/71ee8803b35df20d3a96b33955dfa14c.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"63kv9i95gnup7ez","name":"Kairat Almaty II","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/a45149dd3ce5f0114a126fac0f44adbc.png!w80"},"match_id":"g6763i59er4uo7r","match_status":"scheduled","match_time":1781265600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.381Z","custom_key":"89fe7df1cd59c89135a7604cb370336a","node_api_data":{"_id":"6a29ffc0714cdface282710b","match_id":"dn1m1ghlx801moe","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"n54qllhdy9oqvy9","name":"Tobol Kostanai B","logo":"https:\/\/img.thesports.com\/football\/team\/71ee8803b35df20d3a96b33955dfa14c.png"},"away_team_id":"n54qllhdy9oqvy9","custom_key":"89fe7df1cd59c89135a7604cb370336a","environment":{"weather":7,"pressure":"759mmHg","temperature":"25\u00b0C","wind":"2.3m\/s","humidity":"43%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"zp5rzghpogvq82w","name":"Kairat Almaty II","logo":"https:\/\/img.thesports.com\/football\/team\/a45149dd3ce5f0114a126fac0f44adbc.png"},"home_team_id":"zp5rzghpogvq82w","match_date_vn":"20260612","match_time":1781265600,"raw":{"id":"dn1m1ghlx801moe","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"zp5rzghpogvq82w","away_team_id":"n54qllhdy9oqvy9","status_id":1,"match_time":1781265600,"venue_id":"yl5ergph3pnr8k0","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"1","away_position":"12","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":7,"pressure":"759mmHg","temperature":"25\u00b0C","wind":"2.3m\/s","humidity":"43%"},"updated_at":1781147427},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"yl5ergph3pnr8k0","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"ekibastuz-vs-fk-arys-luc-1900-ngay-12-06-2026-jek33i8m25rh9ko","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"19:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"jek33i8m25rh9ko","sportId":1,"matchTime":1781265600,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Ekibastuz","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/d8baf3ab5d39bcdab1d636a69e0e8086.png!w80","homeTeamId":"jek33i619rudko2","awayTeamName":"FK Arys","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/dff243319f536af2557bca3e82143a73.png!w80","awayTeamId":"63kv9i820pbp7ez","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519505","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWUwNzcyMzRjMDUtZDg2NA\/YTZhMzUyYjZkMzAtOGNkZg.jpg","houseId":"78905744","visitHistory":9540503,"matchId":"jek33i8m25rh9ko","nickName":"BLV 7UP","playStreamAddress":"https:\/\/live05.msdht.app\/live\/78905744.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/78905744.m3u8","houseName":"USLC\tMonterey Bay FC vs\tSporting Jax","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZmU4NDM4OGViMmUtYzEzYQ\/ZmQ3NjA5MmZmMjctYjc2Ng.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":254,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519505","away_team":{"id":"63kv9i820pbp7ez","name":"FK Arys","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/dff243319f536af2557bca3e82143a73.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"jek33i619rudko2","name":"Ekibastuz","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/d8baf3ab5d39bcdab1d636a69e0e8086.png!w80"},"match_id":"jek33i8m25rh9ko","match_status":"scheduled","match_time":1781265600,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.936Z","custom_key":"43f8f95650c146fa4b4a15297a608959","node_api_data":{"_id":"6a29ffc0714cdface28270f6","match_id":"ednm9whw5j6lryo","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"zp5rzghx41kq82w","name":"FK Arys","logo":"https:\/\/img.thesports.com\/football\/team\/dff243319f536af2557bca3e82143a73.png"},"away_team_id":"zp5rzghx41kq82w","custom_key":"43f8f95650c146fa4b4a15297a608959","environment":{"weather":7,"pressure":"755mmHg","temperature":"26\u00b0C","wind":"3.7m\/s","humidity":"36%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"1l4rjnh65zpm7vx","name":"Ekibastuzets","logo":"https:\/\/img.thesports.com\/football\/team\/d8baf3ab5d39bcdab1d636a69e0e8086.png"},"home_team_id":"1l4rjnh65zpm7vx","match_date_vn":"20260612","match_time":1781265600,"raw":{"id":"ednm9whw5j6lryo","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"1l4rjnh65zpm7vx","away_team_id":"zp5rzghx41kq82w","status_id":1,"match_time":1781265600,"venue_id":"z318q66h442qo9j","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"9","away_position":"13","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":7,"pressure":"755mmHg","temperature":"26\u00b0C","wind":"3.7m\/s","humidity":"36%"},"updated_at":1781139027},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"z318q66h442qo9j","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"fk-kaspiy-aktau-b-vs-fc-turan-luc-2000-ngay-12-06-2026-63kv9ig59rdix7e","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"20:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"63kv9ig59rdix7e","sportId":1,"matchTime":1781269200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"FK Kaspiy Aktau B","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/651ba39aae3985527e69ba4511a29fb5.png!w80","homeTeamId":"m2q15i9x14um76x","awayTeamName":"FC Turan","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/3bd267c6eccc8d58c06c4c2c9ceba810.png!w80","awayTeamId":"wv78xijyoxinkrj","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/YTMxY2ZmY2JhYzAtZjFjZQ\/NTA1ZDM4ZTc3M2EtYWFiYQ.jpg","houseId":"88508431","visitHistory":2184535,"matchId":"63kv9ig59rdix7e","nickName":"BLV R\u1ed2NG \u0110\u1ece","playStreamAddress":"https:\/\/live05.msdht.app\/live\/88508431.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/88508431.m3u8","houseName":"INTERF\tBolivia\tvs  Algeria","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGU2MGFkODUxMjEtNjA2ZQ\/MjcxYzQ3ZGEzMDYtMWU0ZQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":63,"liveStatus":1}],"animation_url":null,"away_team":{"id":"wv78xijyoxinkrj","name":"FC Turan","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/3bd267c6eccc8d58c06c4c2c9ceba810.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"m2q15i9x14um76x","name":"FK Kaspiy Aktau B","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/651ba39aae3985527e69ba4511a29fb5.png!w80"},"match_id":"63kv9ig59rdix7e","match_status":"scheduled","match_time":1781269200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.119Z","custom_key":"602be763b8b8ce917782ff132083ebc6","node_api_data":{"_id":"6a29ffc1714cdface28271db","match_id":"4jwq2ghnwx9lm0v","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"vjxm8ghj0y5r6od","name":"Turan","logo":"https:\/\/img.thesports.com\/football\/team\/3bd267c6eccc8d58c06c4c2c9ceba810.png"},"away_team_id":"vjxm8ghj0y5r6od","custom_key":"602be763b8b8ce917782ff132083ebc6","environment":[],"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"l5ergphpj2yr8k0","name":"FK Kaspiy Aktau B","logo":"https:\/\/img.thesports.com\/football\/team\/651ba39aae3985527e69ba4511a29fb5.png"},"home_team_id":"l5ergphpj2yr8k0","match_date_vn":"20260612","match_time":1781269200,"raw":{"id":"4jwq2ghnwx9lm0v","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"l5ergphpj2yr8k0","away_team_id":"vjxm8ghj0y5r6od","status_id":1,"match_time":1781269200,"venue_id":"","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"11","away_position":"4","coverage":{"mlive":0,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"updated_at":1780703408},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"khan-tengri-fc-vs-shakhtar-karagandy-luc-2100-ngay-12-06-2026-o07dni5nx3zumkn","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"21:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"o07dni5nx3zumkn","sportId":1,"matchTime":1781272800,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Khan Tengri FC","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/05cf441029dee335fd968c6bf40f9ad5.png!w80","homeTeamId":"m2q15i52rvcm76x","awayTeamName":"Shakhtar Karagandy","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/7d7e431fc196682b785b0558b77d182a.png!w80","awayTeamId":"8lk2dig99of3736","competitionName":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80","competitionId":"w69759irmu2k23e","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519506","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/Mjk2OGQ3OGU0ZDktYTE1OQ\/OTcxNDQ0MjdhMmItNzllNQ.jpg","houseId":"14707124","visitHistory":2058695,"matchId":"o07dni5nx3zumkn","nickName":"BLV STING","playStreamAddress":"https:\/\/live05.msdht.app\/live\/14707124.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/14707124.m3u8","houseName":"KAZ D1\tTaraz\tvs\tAstana B","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZTRmM2VlMTNmYTUtYzdlYQ\/NWI2MmFkMDMzNDYtMzgzMQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":82,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4519506","away_team":{"id":"8lk2dig99of3736","name":"Shakhtar Karagandy","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/7d7e431fc196682b785b0558b77d182a.png!w80"},"competition":{"id":"w69759irmu2k23e","name":"Gi\u1ea3i h\u1ea1ng nh\u1ea5t qu\u1ed1c gia Kazakhstan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png!w80"},"home_team":{"id":"m2q15i52rvcm76x","name":"Khan Tengri FC","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/05cf441029dee335fd968c6bf40f9ad5.png!w80"},"match_id":"o07dni5nx3zumkn","match_status":"scheduled","match_time":1781272800,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.656Z","custom_key":"0dca8b1d9365160f0b5fad4b4c158418","node_api_data":{"_id":"6a29ffc1714cdface282722b","match_id":"965mkyhk8j1xr1g","competition_id":"d23xmvkhynqg8ny","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"23xmvkh3xxoqg8n","name":"FC Shakhtyor Karagandy","logo":"https:\/\/img.thesports.com\/football\/team\/7d7e431fc196682b785b0558b77d182a.png"},"away_team_id":"23xmvkh3xxoqg8n","custom_key":"0dca8b1d9365160f0b5fad4b4c158418","environment":{"weather":6,"pressure":"759mmHg","temperature":"23\u00b0C","wind":"2.3m\/s","humidity":"51%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"l5ergphnol9r8k0","name":"Khan Tengri FC","logo":"https:\/\/img.thesports.com\/football\/team\/05cf441029dee335fd968c6bf40f9ad5.png"},"home_team_id":"l5ergphnol9r8k0","match_date_vn":"20260612","match_time":1781272800,"raw":{"id":"965mkyhk8j1xr1g","season_id":"jw2r09hl46drz84","competition_id":"d23xmvkhynqg8ny","home_team_id":"l5ergphnol9r8k0","away_team_id":"23xmvkh3xxoqg8n","status_id":1,"match_time":1781272800,"venue_id":"","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"5","away_position":"2","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"ednm9whpjdzryox","round_num":9,"group_num":0},"environment":{"weather":6,"pressure":"759mmHg","temperature":"23\u00b0C","wind":"2.3m\/s","humidity":"51%"},"updated_at":1781145627},"referee_id":"","season_id":"jw2r09hl46drz84","status_id":1,"venue_id":"","competition":{"id":"d23xmvkhynqg8ny","name":"Kazakhstan Division 1","logo":"https:\/\/img.thesports.com\/football\/competition\/29d9b5a07b9ef4c89588e271a263027d.png"}},"house_id":null}},{"id":2,"slug":"fk-isloch-minsk-vs-naftan-novopolock-luc-2100-ngay-12-06-2026-34kgmioo3epieko","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"21:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"34kgmioo3epieko","sportId":1,"matchTime":1781272800,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"FK Isloch Minsk","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/aed0f0a3abd1cb4e732b2135a575f227.png!w80","homeTeamId":"m2q15i2ol4um76x","awayTeamName":"Naftan Novopolock","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/64ce89d02cc5898473912ceb88178b99.png!w80","awayTeamId":"mo07dnirpja9knx","competitionName":"Gi\u1ea3i B\u00f3ng \u0111\u00e1 Ngo\u1ea1i h\u1ea1ng Belarus","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/e7475cfacb0bebd6ab81ae3f09efdb28.png!w80","competitionId":"xo17pjijvi37jw5","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4502836","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NWUwNzcyMzRjMDUtZDg2NA\/YTZhMzUyYjZkMzAtOGNkZg.jpg","houseId":"78905744","visitHistory":9540503,"matchId":"34kgmioo3epieko","nickName":"BLV 7UP","playStreamAddress":"https:\/\/live05.msdht.app\/live\/78905744.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/78905744.m3u8","houseName":"USLC\tMonterey Bay FC vs\tSporting Jax","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/ZmU4NDM4OGViMmUtYzEzYQ\/ZmQ3NjA5MmZmMjctYjc2Ng.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":254,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4502836","away_team":{"id":"mo07dnirpja9knx","name":"Naftan Novopolock","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/64ce89d02cc5898473912ceb88178b99.png!w80"},"competition":{"id":"xo17pjijvi37jw5","name":"Gi\u1ea3i B\u00f3ng \u0111\u00e1 Ngo\u1ea1i h\u1ea1ng Belarus","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/e7475cfacb0bebd6ab81ae3f09efdb28.png!w80"},"home_team":{"id":"m2q15i2ol4um76x","name":"FK Isloch Minsk","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/aed0f0a3abd1cb4e732b2135a575f227.png!w80"},"match_id":"34kgmioo3epieko","match_status":"scheduled","match_time":1781272800,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:08.839Z","custom_key":"2f3a4a58f8efb5363e67bf27f35005c1","node_api_data":{"_id":"6a29ffc1714cdface28271fa","match_id":"23xmvkh66z0kqg8","competition_id":"z8yomo4h39q0j6l","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"p4jwq2gh2dlm0ve","name":"Naftan Novopolotsk","logo":"https:\/\/img.thesports.com\/football\/team\/64ce89d02cc5898473912ceb88178b99.png"},"away_team_id":"p4jwq2gh2dlm0ve","custom_key":"2f3a4a58f8efb5363e67bf27f35005c1","environment":{"weather":10,"pressure":"764mmHg","temperature":"14\u00b0C","wind":"4.8m\/s","humidity":"75%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"l5ergphogxyr8k0","name":"FK Isloch Minsk","logo":"https:\/\/img.thesports.com\/football\/team\/aed0f0a3abd1cb4e732b2135a575f227.png"},"home_team_id":"l5ergphogxyr8k0","match_date_vn":"20260612","match_time":1781272800,"raw":{"id":"23xmvkh66z0kqg8","season_id":"3glrw7hwkl2qdyj","competition_id":"z8yomo4h39q0j6l","home_team_id":"l5ergphogxyr8k0","away_team_id":"p4jwq2gh2dlm0ve","status_id":1,"match_time":1781272800,"venue_id":"kjw2r09h74xrz84","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"7","away_position":"16","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"2y8m4zhekv9ql07","round_num":11,"group_num":0},"environment":{"weather":10,"pressure":"764mmHg","temperature":"14\u00b0C","wind":"4.8m\/s","humidity":"75%"},"updated_at":1781146227},"referee_id":"","season_id":"3glrw7hwkl2qdyj","status_id":1,"venue_id":"kjw2r09h74xrz84","competition":{"id":"z8yomo4h39q0j6l","name":"Belarusian Premier League","logo":"https:\/\/img.thesports.com\/football\/competition\/e7475cfacb0bebd6ab81ae3f09efdb28.png"}},"house_id":null}},{"id":2,"slug":"saburtalo-tbilisi-vs-fc-spaeri-luc-2200-ngay-12-06-2026-edq09il4xvxfeqx","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"22:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"edq09il4xvxfeqx","sportId":1,"matchTime":1781276400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Saburtalo Tbilisi","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/e80d49b16e8a1ea6b6d38643e1d429b0.png!w80","homeTeamId":"xvkjoimdy3hx793","awayTeamName":"FC Spaeri","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/432c13e823ffcc46ee9255384e525629.png!w80","awayTeamId":"m2q15ig8rwbm76x","competitionName":"Gi\u1ea3i V\u00f4 \u0111\u1ecbch Qu\u1ed1c gia Georgia","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/20add0f0000a914f2e9179af8b4ce8bc.png!w80","competitionId":"mo07dni8daxknxy","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4479504","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NDU2ODM5ZDZhY2QtOTg5Ng\/MjU3MDJjNmI3ZDctMDk2Yg.jpg","houseId":"87547578","visitHistory":2628845,"matchId":"edq09il4xvxfeqx","nickName":"BLV MOUNTAIN DEW","playStreamAddress":"https:\/\/live05.msdht.app\/live\/87547578.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/87547578.m3u8","houseName":"KAZ D1\tFK Aktobe B vs Akademiya Ontustik","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MDFlMmFlYzk0NDEtMjA4NA\/MTI0MTFkNzg0ZmYtYTA4ZA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":182,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4479504","away_team":{"id":"m2q15ig8rwbm76x","name":"FC Spaeri","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/432c13e823ffcc46ee9255384e525629.png!w80"},"competition":{"id":"mo07dni8daxknxy","name":"Gi\u1ea3i V\u00f4 \u0111\u1ecbch Qu\u1ed1c gia Georgia","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/20add0f0000a914f2e9179af8b4ce8bc.png!w80"},"home_team":{"id":"xvkjoimdy3hx793","name":"Saburtalo Tbilisi","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/e80d49b16e8a1ea6b6d38643e1d429b0.png!w80"},"match_id":"edq09il4xvxfeqx","match_status":"scheduled","match_time":1781276400,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.972Z","custom_key":"fa9019b2c9dbcc4c84225b8deca13c78","node_api_data":{"_id":"6a29ffc1714cdface2827249","match_id":"n54qllhn75l5qvy","competition_id":"jednm9whpkryox8","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"l5ergphvkl8r8k0","name":"Spaeri FC","logo":"https:\/\/img.thesports.com\/football\/team\/432c13e823ffcc46ee9255384e525629.png"},"away_team_id":"l5ergphvkl8r8k0","custom_key":"fa9019b2c9dbcc4c84225b8deca13c78","environment":{"weather":7,"pressure":"758mmHg","temperature":"22\u00b0C","wind":"6.5m\/s","humidity":"65%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"4wyrn4he915q86p","name":"FC Iberia 1999 Tbilisi","logo":"https:\/\/img.thesports.com\/football\/team\/e80d49b16e8a1ea6b6d38643e1d429b0.png"},"home_team_id":"4wyrn4he915q86p","match_date_vn":"20260612","match_time":1781276400,"raw":{"id":"n54qllhn75l5qvy","season_id":"y0or5jhlxedqwzv","competition_id":"jednm9whpkryox8","home_team_id":"4wyrn4he915q86p","away_team_id":"l5ergphvkl8r8k0","status_id":1,"match_time":1781276400,"venue_id":"9vjxm8ghj81r6od","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"1","away_position":"7","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"4wyrn4h5kz1q86p","round_num":17,"group_num":0},"environment":{"weather":7,"pressure":"758mmHg","temperature":"22\u00b0C","wind":"6.5m\/s","humidity":"65%"},"updated_at":1781142627},"referee_id":"","season_id":"y0or5jhlxedqwzv","status_id":1,"venue_id":"9vjxm8ghj81r6od","competition":{"id":"jednm9whpkryox8","name":"Georgia Erovnuli Liga","logo":"https:\/\/img.thesports.com\/football\/competition\/20add0f0000a914f2e9179af8b4ce8bc.png"}},"house_id":null}},{"id":2,"slug":"tukums-2000-vs-bfc-daugavpils-luc-2200-ngay-12-06-2026-ndkz6i33955cxq3","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"22:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"ndkz6i33955cxq3","sportId":1,"matchTime":1781276400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Tukums-2000","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/81b70b4f4179ca979f173ceae24222c4.png!w80","homeTeamId":"63kv9ij949hp7ez","awayTeamName":"BFC Daugavpils","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/3be559332e6a0ca7c23f3f2a011a2ca2.png!w80","awayTeamId":"jek33i64rdhdko2","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 Cao c\u1ea5p Latvia","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/71ec56470b1f954a153d98413368256e.png!w80","competitionId":"yzrkn6ivoijqle4","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4495103","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/OGZhNGQ0MzRjZWEtOWUyYg\/ZjY1YTRiMmY3NDMtZDI3NA.jpg","houseId":"99121525","visitHistory":1616860,"matchId":"ndkz6i33955cxq3","nickName":"BLV B\u00cd \u0110AO","playStreamAddress":"https:\/\/live05.msdht.app\/live\/99121525.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/99121525.m3u8","houseName":"AUS NSW Marconi Stallions vs Sydney FC U23 ","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MmJlZTBiMGRkYTgtOTA1Mg\/MGU3YTgxNzdmMjktYzk3MA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":61,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4495103","away_team":{"id":"jek33i64rdhdko2","name":"BFC Daugavpils","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/3be559332e6a0ca7c23f3f2a011a2ca2.png!w80"},"competition":{"id":"yzrkn6ivoijqle4","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 Cao c\u1ea5p Latvia","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/71ec56470b1f954a153d98413368256e.png!w80"},"home_team":{"id":"63kv9ij949hp7ez","name":"Tukums-2000","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/81b70b4f4179ca979f173ceae24222c4.png!w80"},"match_id":"ndkz6i33955cxq3","match_status":"scheduled","match_time":1781276400,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.972Z","custom_key":"f9ad304df829ce9d1b38ea52884eb360","node_api_data":{"_id":"6a29ffc1714cdface282725f","match_id":"vjxm8gheejyyr6o","competition_id":"vl7oqdeholr510j","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"1l4rjnh67pjm7vx","name":"BFC Daugavpils","logo":"https:\/\/img.thesports.com\/football\/team\/3be559332e6a0ca7c23f3f2a011a2ca2.png"},"away_team_id":"1l4rjnh67pjm7vx","custom_key":"f9ad304df829ce9d1b38ea52884eb360","environment":{"weather":7,"pressure":"764mmHg","temperature":"18\u00b0C","wind":"2.9m\/s","humidity":"60%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"zp5rzgh7pzpq82w","name":"Tukums-2000","logo":"https:\/\/img.thesports.com\/football\/team\/81b70b4f4179ca979f173ceae24222c4.png"},"home_team_id":"zp5rzgh7pzpq82w","match_date_vn":"20260612","match_time":1781276400,"raw":{"id":"vjxm8gheejyyr6o","season_id":"n54qllh25dvqvy9","competition_id":"vl7oqdeholr510j","home_team_id":"zp5rzgh7pzpq82w","away_team_id":"1l4rjnh67pjm7vx","status_id":1,"match_time":1781276400,"venue_id":"9vjxm8gh7g4r6od","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"8","away_position":"6","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"dj2ryoh9zx1q1zp","round_num":17,"group_num":0},"environment":{"weather":7,"pressure":"764mmHg","temperature":"18\u00b0C","wind":"2.9m\/s","humidity":"60%"},"updated_at":1781143228},"referee_id":"","season_id":"n54qllh25dvqvy9","status_id":1,"venue_id":"9vjxm8gh7g4r6od","competition":{"id":"vl7oqdeholr510j","name":"Latvian Higher League","logo":"https:\/\/img.thesports.com\/football\/competition\/71ec56470b1f954a153d98413368256e.png"}},"house_id":null}},{"id":2,"slug":"japs-vs-pk-35-vantaa-luc-2230-ngay-12-06-2026-m2q15izrv55he76","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"22:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"m2q15izrv55he76","sportId":1,"matchTime":1781278200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"JaPS","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/750db83b65bc2cae626ae6324b364a1f.png!w80","homeTeamId":"o17pji0dzxu27jw","awayTeamName":"PK-35 Vantaa","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/7c9d28445e942782d96e08afb3046d2a.png!w80","awayTeamId":"o17pji0v2wb27jw","competitionName":"Gi\u1ea3i h\u1ea1ng 2 Ph\u1ea7n Lan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png!w80","competitionId":"2jr7owivdh1q0em","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4477373","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/NjBlZWE2MDY4ZTEtMjNjNw\/OWUzMmZkYjk2ZjAtODI3NQ.png","houseId":"02456966","visitHistory":267265,"matchId":"m2q15izrv55he76","nickName":"BLV SODA","playStreamAddress":"https:\/\/live05.msdht.app\/live\/02456966.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/02456966.m3u8","houseName":"KAZ D1\tFK Yelimay Semey B vs\tJaiyq","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/NWE0OTdhYWE1NGYtMjdkZg\/MTVkZDcyNjEyM2MtNDRjMA.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":38,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4477373","away_team":{"id":"o17pji0v2wb27jw","name":"PK-35 Vantaa","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/7c9d28445e942782d96e08afb3046d2a.png!w80"},"competition":{"id":"2jr7owivdh1q0em","name":"Gi\u1ea3i h\u1ea1ng 2 Ph\u1ea7n Lan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png!w80"},"home_team":{"id":"o17pji0dzxu27jw","name":"JaPS","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/750db83b65bc2cae626ae6324b364a1f.png!w80"},"match_id":"m2q15izrv55he76","match_status":"scheduled","match_time":1781278200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.025Z","custom_key":"5507e7ad7c96a3ea1c0191edc1c43faa","node_api_data":{"_id":"6a29ffc1714cdface28272d1","match_id":"l7oqdehg85llr51","competition_id":"56ypq3nhgwmd7oj","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"2y8m4zh3n2oql07","name":"PK-35 Vantaa","logo":"https:\/\/img.thesports.com\/football\/team\/7c9d28445e942782d96e08afb3046d2a.png"},"away_team_id":"2y8m4zh3n2oql07","custom_key":"5507e7ad7c96a3ea1c0191edc1c43faa","environment":{"weather":7,"pressure":"762mmHg","temperature":"18\u00b0C","wind":"5.1m\/s","humidity":"52%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"2y8m4zh39gkql07","name":"JaPS","logo":"https:\/\/img.thesports.com\/football\/team\/750db83b65bc2cae626ae6324b364a1f.png"},"home_team_id":"2y8m4zh39gkql07","match_date_vn":"20260612","match_time":1781278200,"raw":{"id":"l7oqdehg85llr51","season_id":"2y8m4zh30gpql07","competition_id":"56ypq3nhgwmd7oj","home_team_id":"2y8m4zh39gkql07","away_team_id":"2y8m4zh3n2oql07","status_id":1,"match_time":1781278200,"venue_id":"vl7oqdeh08yr510","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"5","away_position":"3","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"4wyrn4h53g1q86p","round_num":11,"group_num":0},"environment":{"weather":7,"pressure":"762mmHg","temperature":"18\u00b0C","wind":"5.1m\/s","humidity":"52%"},"updated_at":1781142627},"referee_id":"","season_id":"2y8m4zh30gpql07","status_id":1,"venue_id":"vl7oqdeh08yr510","competition":{"id":"56ypq3nhgwmd7oj","name":"Finnish Ykkosliiga","logo":"https:\/\/img.thesports.com\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png"}},"house_id":null}},{"id":2,"slug":"ktp-kotka-vs-ekenas-luc-2230-ngay-12-06-2026-zrkn6i45xodfwql","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"22:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"zrkn6i45xodfwql","sportId":1,"matchTime":1781278200,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"KTP Kotka","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/8cb20ccb4136279d11c5a40c3015a561.png!w80","homeTeamId":"9gklzi0xj8t17xd","awayTeamName":"Ekenas","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/809acdd49b4b1e55e7393c7575189e81.png!w80","awayTeamId":"w34kgmilj9u8ko9","competitionName":"Gi\u1ea3i h\u1ea1ng 2 Ph\u1ea7n Lan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png!w80","competitionId":"2jr7owivdh1q0em","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4477374","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/YTMxY2ZmY2JhYzAtZjFjZQ\/NTA1ZDM4ZTc3M2EtYWFiYQ.jpg","houseId":"88508431","visitHistory":2184535,"matchId":"zrkn6i45xodfwql","nickName":"BLV R\u1ed2NG \u0110\u1ece","playStreamAddress":"https:\/\/live05.msdht.app\/live\/88508431.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/88508431.m3u8","houseName":"INTERF\tBolivia\tvs  Algeria","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGU2MGFkODUxMjEtNjA2ZQ\/MjcxYzQ3ZGEzMDYtMWU0ZQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":63,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4477374","away_team":{"id":"w34kgmilj9u8ko9","name":"Ekenas","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/809acdd49b4b1e55e7393c7575189e81.png!w80"},"competition":{"id":"2jr7owivdh1q0em","name":"Gi\u1ea3i h\u1ea1ng 2 Ph\u1ea7n Lan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png!w80"},"home_team":{"id":"9gklzi0xj8t17xd","name":"KTP Kotka","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/8cb20ccb4136279d11c5a40c3015a561.png!w80"},"match_id":"zrkn6i45xodfwql","match_status":"scheduled","match_time":1781278200,"sport_id":1,"video_url":null,"node_api_updated_at":"2026-06-11T03:34:09.563Z","custom_key":"b64fbb63c3a56e105d380689fea16bd3","node_api_data":{"_id":"6a29ffc1714cdface28272db","match_id":"dj2ryohlezn2q1z","competition_id":"56ypq3nhgwmd7oj","away_scores":[0,0,0,0,0,0,0],"away_team":{"id":"gy0or5jhp27qwzv","name":"Ekenas IF Fotboll","logo":"https:\/\/img.thesports.com\/football\/team\/809acdd49b4b1e55e7393c7575189e81.png"},"away_team_id":"gy0or5jhp27qwzv","custom_key":"b64fbb63c3a56e105d380689fea16bd3","environment":{"weather":7,"pressure":"762mmHg","temperature":"16\u00b0C","wind":"6.1m\/s","humidity":"71%"},"home_scores":[0,0,0,0,0,0,0],"home_team":{"id":"6ypq3nh098jmd7o","name":"KTP Kotka","logo":"https:\/\/img.thesports.com\/football\/team\/8cb20ccb4136279d11c5a40c3015a561.png"},"home_team_id":"6ypq3nh098jmd7o","match_date_vn":"20260612","match_time":1781278200,"raw":{"id":"dj2ryohlezn2q1z","season_id":"2y8m4zh30gpql07","competition_id":"56ypq3nhgwmd7oj","home_team_id":"6ypq3nh098jmd7o","away_team_id":"gy0or5jhp27qwzv","status_id":1,"match_time":1781278200,"venue_id":"gy0or5jhed8qwzv","referee_id":"","neutral":0,"note":"","home_scores":[0,0,0,0,0,0,0],"away_scores":[0,0,0,0,0,0,0],"home_position":"1","away_position":"6","coverage":{"mlive":1,"lineup":0,"gif":0},"round":{"stage_id":"4wyrn4h53g1q86p","round_num":11,"group_num":0},"environment":{"weather":7,"pressure":"762mmHg","temperature":"16\u00b0C","wind":"6.1m\/s","humidity":"71%"},"updated_at":1781146227},"referee_id":"","season_id":"2y8m4zh30gpql07","status_id":1,"venue_id":"gy0or5jhed8qwzv","competition":{"id":"56ypq3nhgwmd7oj","name":"Finnish Ykkosliiga","logo":"https:\/\/img.thesports.com\/football\/competition\/9267ee08759fdc25c89d3e4642303522.png"}},"house_id":null}},{"id":2,"slug":"iceland-nu-vs-slovenia-nu-luc-2300-ngay-12-06-2026-8lk2oidngmyhzq3","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"23:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"8lk2oidngmyhzq3","sportId":10,"matchTime":1781280000,"matchStatus":1,"homeTeamName":"Iceland N\u1eef","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/volleyball\/team\/1ccd49a310b9e3e9493557121c230d95.png!w80","homeTeamId":"9oj7xoi55ycr7g3","awayTeamName":"Slovenia N\u1eef","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/volleyball\/team\/6196b217c74313ed212d0aaa350dd6d1.png!w80","awayTeamId":"g63kvyi189ipkez","competitionName":"European League Women","competitionLogo":"https:\/\/img.colatv88xd.cc\/volleyball\/competition\/3022ae78cd006c03f520d1eec82a4e02.png","competitionId":"mo07d9i6vjfxqnx","vbScores":[],"anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZDFkNzAwYjBlNGUtZmY1Mg\/Nzk0OTU4NTM2NjItNDM2Nw.jpg","houseId":"43612277","visitHistory":6171770,"matchId":"8lk2oidngmyhzq3","nickName":"BLV PEPSI","playStreamAddress":"https:\/\/live05.msdht.app\/live\/43612277.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/43612277.m3u8","houseName":"WWCPE\tIceland W\tvs\tSpain W","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/YjA4Yzc0MjYyMzYtMDg3ZA\/ZjFmYTExYjgzY2QtNjBhZg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":477,"liveStatus":1}],"animation_url":null,"away_team":{"id":"g63kvyi189ipkez","name":"Slovenia N\u1eef","logo":"https:\/\/img.colatv88xd.cc\/volleyball\/team\/6196b217c74313ed212d0aaa350dd6d1.png!w80"},"competition":{"id":"mo07d9i6vjfxqnx","name":"European League Women","logo":"https:\/\/img.colatv88xd.cc\/volleyball\/competition\/3022ae78cd006c03f520d1eec82a4e02.png"},"home_team":{"id":"9oj7xoi55ycr7g3","name":"Iceland N\u1eef","logo":"https:\/\/img.colatv88xd.cc\/volleyball\/team\/1ccd49a310b9e3e9493557121c230d95.png!w80"},"match_id":"8lk2oidngmyhzq3","match_status":"scheduled","match_time":1781280000,"sport_id":10,"video_url":null,"custom_key":"d0b130e5601131c84a026be804440f00","house_id":null}},{"id":2,"slug":"liepaja-vs-super-nova-luc-2300-ngay-12-06-2026-527r3i44y00c47e","sport":"football","live":false,"hot":true,"blv":true,"date":"12\/06","datesearch":"2026-06-12","hour":"23:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"527r3i44y00c47e","sportId":1,"matchTime":1781280000,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Liepaja","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/066236dc007de501d84a4a146f7597a9.png!w80","homeTeamId":"w69759ie48unk23","awayTeamName":"Super Nova","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/6ecfe734e6971ff83a4a3808b669d059.png!w80","awayTeamId":"69759i3o39ink23","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 Cao c\u1ea5p Latvia","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/71ec56470b1f954a153d98413368256e.png!w80","competitionId":"yzrkn6ivoijqle4","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4495104","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/ZTY1M2Y4MzAxZTItZGRhYw\/NTA1MTQ5Y2RlOGMtMmQyYg.jpg","houseId":"82054853","visitHistory":2814642,"matchId":"527r3i44y00c47e","nickName":"BLV ROCKSTAR","playStreamAddress":"https:\/\/live05.msdht.app\/live\/82054853.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/82054853.m3u8","houseName":"WNBA\tSeattle Storm W\tvs Los Angeles Sparks W","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/MjM4ZDcwYzIwZWItNDk4MQ\/MzU1MDM1ZWFkZWQtNWMzMg.png","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u7bee\u7403","fansCount":329,"liveStatus":2}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4495104","away_team":{"id":"69759i3o39ink23","name":"Super Nova","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/6ecfe734e6971ff83a4a3808b669d059.png!w80"},"competition":{"id":"yzrkn6ivoijqle4","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 Cao c\u1ea5p Latvia","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/71ec56470b1f954a153d98413368256e.png!w80"},"home_team":{"id":"w69759ie48unk23","name":"Liepaja","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/066236dc007de501d84a4a146f7597a9.png!w80"},"match_id":"527r3i44y00c47e","match_status":"scheduled","match_time":1781280000,"sport_id":1,"video_url":null,"custom_key":"dd071ae23e69358acfbcdbf99a94c432","house_id":null}},{"id":2,"slug":"changchun-yatai-vs-dai-lien-hoa-nghi-luc-1430-ngay-13-06-2026-527r3i44g4eh47e","sport":"football","live":false,"hot":true,"blv":true,"date":"13\/06","datesearch":"2026-06-13","hour":"14:30","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"527r3i44g4eh47e","sportId":1,"matchTime":1781335800,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"Changchun Yatai","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/aa8cfda1c890f28a3a62fff6f1c6f6a0.png!w80","homeTeamId":"59gklzid1xh17xd","awayTeamName":"\u0110\u1ea1i Li\u00ean Hoa Ngh\u1ecb","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/f18777d99ff4bb84e077d3030e26cfcc.png!w80","awayTeamId":"j374oie6yrirqo6","competitionName":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Trung Qu\u1ed1c","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/aef1f7c3d09f7d1f60e0dde1ee3f1cbc.png!w80","competitionId":"eg6763i19a47ryv","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4505209","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/YTMxY2ZmY2JhYzAtZjFjZQ\/NTA1ZDM4ZTc3M2EtYWFiYQ.jpg","houseId":"88508431","visitHistory":2184535,"matchId":"527r3i44g4eh47e","nickName":"BLV R\u1ed2NG \u0110\u1ece","playStreamAddress":"https:\/\/live05.msdht.app\/live\/88508431.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/88508431.m3u8","houseName":"INTERF\tBolivia\tvs  Algeria","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGU2MGFkODUxMjEtNjA2ZQ\/MjcxYzQ3ZGEzMDYtMWU0ZQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":63,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4505209","away_team":{"id":"j374oie6yrirqo6","name":"\u0110\u1ea1i Li\u00ean Hoa Ngh\u1ecb","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/f18777d99ff4bb84e077d3030e26cfcc.png!w80"},"competition":{"id":"eg6763i19a47ryv","name":"Gi\u1ea3i b\u00f3ng \u0111\u00e1 H\u1ea1ng nh\u1ea5t Trung Qu\u1ed1c","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/aef1f7c3d09f7d1f60e0dde1ee3f1cbc.png!w80"},"home_team":{"id":"59gklzid1xh17xd","name":"Changchun Yatai","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/aa8cfda1c890f28a3a62fff6f1c6f6a0.png!w80"},"match_id":"527r3i44g4eh47e","match_status":"scheduled","match_time":1781335800,"sport_id":1,"video_url":null,"custom_key":"c6dbda70767413e067e18067cf5f4562","house_id":null}},{"id":2,"slug":"clb-lahti-vs-sjk-luc-2300-ngay-13-06-2026-wv78xivxwjmuokr","sport":"football","live":false,"hot":true,"blv":true,"date":"13\/06","datesearch":"2026-06-13","hour":"23:00","competitionName":"NBA","teams":["Team C","Team D"],"score":"100:95","videoUrl":"https:\/\/live2.example.com","animationUrl":"https:\/\/animation.example.com","data":{"matchId":"wv78xivxwjmuokr","sportId":1,"matchTime":1781366400,"matchStatus":1,"homeScore":[0,0,0,0,0,0,0],"awayScore":[0,0,0,0,0,0,0],"homeTeamName":"CLB Lahti","homeTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/0ab1b8407086bab060a396f244a28cd6.png!w80","homeTeamId":"2j374oim5ltrqo6","awayTeamName":"SJK","awayTeamLogo":"https:\/\/img.colatv88xd.cc\/football\/team\/1102270dc5201968f3eeffbc20da56bc.png!w80","awayTeamId":"8vrqwnij8yfdqn2","competitionName":"Gi\u1ea3i B\u00f3ng \u0111\u00e1 V\u00f4 \u0111\u1ecbch Qu\u1ed1c gia Ph\u1ea7n Lan","competitionLogo":"https:\/\/img.colatv88xd.cc\/football\/competition\/b247c26e45a61b6eaaab421c3bad22c8.png!w80","competitionId":"xo17pjivzf37jw5","animationUrl":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4468114","anchorAppointmentVoList":[{"userImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/web\/image\/YTMxY2ZmY2JhYzAtZjFjZQ\/NTA1ZDM4ZTc3M2EtYWFiYQ.jpg","houseId":"88508431","visitHistory":2184535,"matchId":"wv78xivxwjmuokr","nickName":"BLV R\u1ed2NG \u0110\u1ece","playStreamAddress":"https:\/\/live05.msdht.app\/live\/88508431.flv","playStreamAddress2":"https:\/\/live05.msdht.app\/live\/88508431.m3u8","houseName":"INTERF\tBolivia\tvs  Algeria","houseImage":"https:\/\/d3j9d91vxmbmsx.cloudfront.net\/admin\/image\/OGU2MGFkODUxMjEtNjA2ZQ\/MjcxYzQ3ZGEzMDYtMWU0ZQ.jpg","anchorTitle":"","houseIntroduction":"","anchorTypeName":"\u8db3\u7403","fansCount":63,"liveStatus":1}],"animation_url":"https:\/\/donghua.jmsec.app\/anime\/animation\/#\/vi\/3d\/football?profile=74rekh26eseunr0&showTrend=false&id=4468114","away_team":{"id":"8vrqwnij8yfdqn2","name":"SJK","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/1102270dc5201968f3eeffbc20da56bc.png!w80"},"competition":{"id":"xo17pjivzf37jw5","name":"Gi\u1ea3i B\u00f3ng \u0111\u00e1 V\u00f4 \u0111\u1ecbch Qu\u1ed1c gia Ph\u1ea7n Lan","logo":"https:\/\/img.colatv88xd.cc\/football\/competition\/b247c26e45a61b6eaaab421c3bad22c8.png!w80"},"home_team":{"id":"2j374oim5ltrqo6","name":"CLB Lahti","logo":"https:\/\/img.colatv88xd.cc\/football\/team\/0ab1b8407086bab060a396f244a28cd6.png!w80"},"match_id":"wv78xivxwjmuokr","match_status":"scheduled","match_time":1781366400,"sport_id":1,"video_url":null,"custom_key":"a0b2aa4c47c469afead9e78fc7ec3f51","house_id":null}}];
</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; padding: 30px 15px;">
  <p class="footer-descript">
    <a href="/"><strong style="color: #0CCC4C;">Xoilac</strong></a> TV trực tiếp bóng đá hôm nay miễn phí, xem bóng đá trực tuyến Xôi Lạc TV tốc độ cao cùng đội ngũ BLV XoilacTV chuyên nghiệp ở các giải Ngoại Hạng Anh, La Liga, Euro, World Cup, Cúp C1 Châu Âu,... cùng nhiều tính năng hữu ích như lịch thi đấu, bảng xếp hạng, kết quả bóng đá, nhận định.
  </p>

  <div class="footer-logo">
    <img src="/wp-content/uploads/2025/05/xoilactv_logo.png" alt="Xoilac TV" style="vertical-align: middle; height: 120px;">
  </div>
  
<div id="aj9X2zKQ" style="text-align:center"></div>

  <nav style="margin: 20px 0;">
    <a href="/gioi-thieu" class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">VỀ CHÚNG TÔI</a>
    <a href="/chinh-sach-bao-mat"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">CHÍNH SÁCH</a>
    <a href="/dieu-khoan-su-dung"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">ĐIỀU KHOẢN</a>
    <a href="/lien-he"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">LIÊN HỆ</a>
    <a href="/ban-quyen"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">BẢN QUYỀN</a>
    <a href="/mien-tru-trach-nhiem"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">MIỄN TRỪ TRÁCH NHIỆM</a>
    <a href="/tuyen-dung"class="footer-nav-text" style="color: #0CCC4C; margin: 0 10px; font-weight: bold;">TUYỂN DỤNG</a>
    <a href="#"class="footer-nav-text" style="color: #0CCC4C; 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/tranngochung"><span style="color: #0CCC4C;">Trần Ngọc Hùng</span></a></p>
  <p class="footer-text">Số điện thoại: 08162483766</p>
  <p class="footer-text">Email: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1874717d76707d3660777174797b687077767f73707975587f75797174367b7775">[email&#160;protected]</a></p>
  <p class="footer-text">Địa chỉ: <a href="https://maps.app.goo.gl/d1mj5ENBGZDCcvH19" target="_blank" rel="nofollow"><span style="color: #0CCC4C;">6A P. Quán Sứ, Hàng Bông, Hoàn Kiếm, Hà Nội, Việt Nam, 100000</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 #tructiepbongdaxoilac #xembongdatructuyen</p>

  <div style="margin-top: 15px;">
    <a href="#"><img src="/wp-content/uploads/2025/04/icon-facebook.webp" alt="Facebook" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://x.com/xoilacphongkham" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/twitter_x-logo-freelogovectors.net_.png" alt="Twitter" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://www.twitch.tv/xoilacphongkham/about" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/pngimg.com-twitch_PNG28.png" alt="Twitch" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://www.youtube.com/@xoilacphongkham" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/Youtube_logo.png" alt="Youtube" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://www.reddit.com/user/xoilacphongkham/" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/reddit-logo-1.png" alt="Reddit" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://www.pinterest.com/xoilacphongkham" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/pngimg.com-pinterest_PNG63.png" alt="Pinterest" style="width: 24px; margin: 0 5px;"></a>
    <a href="https://www.tumblr.com/xoilacphongkham" rel="nofollow" target="_blank"><img src="/wp-content/uploads/2025/04/free-tumblr-logo-icon-2434-thumb.png" alt="Tumblr" style="width: 24px; margin: 0 5px;"></a>
  </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.mangal1.com/wp-content/themes/cakhiatv/assets/js/main.js"></script>
    
  </body>
        <script>
        if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
                navigator.serviceWorker.register('/sw.js')
                    .then(function (reg) { /*console.log('[SW] ✅ Registered, scope:', reg.scope);*/ })
                    .catch(function (err) { /*console.warn('[SW] Registration failed:', err);*/ });
            });
        }
    </script>
    <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 src="https://mangal1.com/js/websocket-client.js"></script>
        <style>
            @keyframes spin {
                0% {
                    transform: rotate(0deg);
                }

                100% {
                    transform: rotate(360deg);
                }
            }

            .loading-spinner {
                animation: spin 1s linear infinite;
            }

            #match-list {
                position: relative;
            }

            #match-list>div[style*="display: flex"] {
                width: 100% !important;
                max-width: 100% !important;
            }
        </style>
        <script>
            // ─── LocalStorage Cache (giống colatv40.live) ────────────────
            const LS_MATCHES_KEY = 'colatv_matches_v1';
            const LS_MATCHES_TTL = 10 * 60 * 1000; // 10 phút

            function loadMatchesFromCache() {
                try {
                    const raw = localStorage.getItem(LS_MATCHES_KEY);
                    if (!raw) return null;
                    const { data, ts } = JSON.parse(raw);
                    if (!data || !Array.isArray(data) || data.length === 0) return null;
                    if (Date.now() - ts > LS_MATCHES_TTL) return null;
                    return data;
                } catch { return null; }
            }

            function saveMatchesToCache(matches) {
                try {
                    if (!matches || matches.length === 0) return;
                    localStorage.setItem(LS_MATCHES_KEY, JSON.stringify({ data: matches, ts: Date.now() }));
                } catch { /* localStorage full, bỏ qua */ }
            }
            // ─────────────────────────────────────────────────────────────

            // Tối ưu: Cache DOM selectors để tránh query lại
            const filterCountCache = {
                countAllType: null,
                countAll: null,
                countElements: {},
                noBlvElement: null,
                liveElement: null,
                hotElement: null,
                todayElement: null,
                tomorrowElement: null,
                initialized: false
            };

            function initFilterCountCache() {
                if (filterCountCache.initialized) return;

                filterCountCache.countAllType = document.getElementById('count-all-type');
                filterCountCache.countAll = document.getElementById('count-all');
                filterCountCache.noBlvElement = document.getElementById('noblv-live');
                filterCountCache.liveElement = document.getElementById('count-live');
                filterCountCache.hotElement = document.getElementById('count-hot');
                filterCountCache.todayElement = document.getElementById('count-today');
                filterCountCache.tomorrowElement = document.getElementById('count-tomorrow');

                ['football', 'basketball', 'tennis', 'volleyball'].forEach(sport => {
                    filterCountCache.countElements[sport] = document.getElementById(`count-${sport}`);
                });

                filterCountCache.initialized = true;
            }

            // Hàm đếm số lượng trận đấu theo bộ lọc - Tối ưu với cached selectors
            function updateFilterCounts(visibleMatchCards, allMatchCards) {
                initFilterCountCache();

                if (filterCountCache.countAllType) {
                    filterCountCache.countAllType.textContent = allMatchCards.length;
                }

                if (filterCountCache.countAll) {
                    filterCountCache.countAll.textContent = visibleMatchCards.length;
                }

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

                if (filterCountCache.noBlvElement) {
                    const noBlvCount = Array.from(visibleMatchCards).filter(card => card.dataset.blv === 'false').length;
                    filterCountCache.noBlvElement.textContent = noBlvCount;
                }

                if (filterCountCache.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;
                    filterCountCache.liveElement.textContent = liveCount;
                }

                if (filterCountCache.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;
                    filterCountCache.hotElement.textContent = hotCount;
                }

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

                if (filterCountCache.todayElement) {
                    const todayCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === today).length;
                    filterCountCache.todayElement.textContent = todayCount;
                }

                if (filterCountCache.tomorrowElement) {
                    const tomorrowCount = Array.from(visibleMatchCards).filter(card => card.dataset.date === tomorrow).length;
                    filterCountCache.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 domain API random để tránh Cloudflare rate limit
            function getApiDomain() {
                const domains = [
                    'api1.colatv88xd.cc',
                    'api2.colatv88xd.cc',
                    'api3.colatv88xd.cc',
                    'api4.colatv88xd.cc',
                    'api5.colatv88xd.cc',
                    'api6.colatv88xd.cc',
                    'api7.colatv88xd.cc',
                    'api8.colatv88xd.cc',
                    'api9.colatv88xd.cc',
                    'api10.colatv88xd.cc',
                    'api11.colatv88xd.cc',
                    'api12.colatv88xd.cc',
                    'api13.colatv88xd.cc',
                    'api14.colatv88xd.cc',
                    'api15.colatv88xd.cc',
                    'api16.colatv88xd.cc',
                    'api17.colatv88xd.cc',
                    'api18.colatv88xd.cc',
                    'api19.colatv88xd.cc',
                    'api20.colatv88xd.cc'
                ];

                // Random chọn một domain
                const index = Math.floor(Math.random() * domains.length);
                const selected = domains[index];

                return 'https://' + selected;
            }

            // Hàm lấy domain API random cho video-home (pinned-home)
            function getVideoHomeApiDomain() {
                const domains = [
                    'api1.colatv88xd.cc',
                    'api2.colatv88xd.cc',
                    'api3.colatv88xd.cc',
                    'api4.colatv88xd.cc',
                    'api5.colatv88xd.cc',
                    'api6.colatv88xd.cc',
                    'api7.colatv88xd.cc',
                    'api8.colatv88xd.cc',
                    'api9.colatv88xd.cc',
                    'api10.colatv88xd.cc',
                    'api11.colatv88xd.cc',
                    'api12.colatv88xd.cc',
                    'api13.colatv88xd.cc',
                    'api14.colatv88xd.cc',
                    'api15.colatv88xd.cc',
                    'api16.colatv88xd.cc',
                    'api17.colatv88xd.cc',
                    'api18.colatv88xd.cc',
                    'api19.colatv88xd.cc',
                    'api20.colatv88xd.cc'
                ];

                // Random chọn một domain
                const index = Math.floor(Math.random() * domains.length);
                const selected = domains[index];

                return 'https://' + selected;
            }

            // Hàm hiển thị loading
            function showLoading() {
                const matchList = getMatchList();
                if (!matchList) return;

                // Hiển thị trực tiếp trong match-list, thay thế toàn bộ nội dung
                matchList.innerHTML = `
                <div style="text-align: center; padding: 60px 20px; width: 100%; min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box;">
                    <div class="loading-spinner" style="display: block; width: 50px; height: 50px; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto;"></div>
                    <p style="margin-top: 20px; color: #666; font-size: 16px; text-align: center; width: 100%;">Đang tải dữ liệu...</p>
                </div>
            `;
            }

            // Hàm hiển thị lỗi với các button đề xuất
            function showErrorWithSuggestions() {
                const matchList = getMatchList();
                if (!matchList) return;

                const suggestionLinks = [
                    { name: 'iotditr.com', url: 'https://iotditr.com' },
                    { name: 'cntsiend.com', url: 'https://cntsiend.com' },
                    { name: 'euwygrb.com', url: 'https://euwygrb.com' },
                    { name: 'ppoemlg.com', url: 'https://ppoemlg.com' },
                    { name: 'eyhtldu.com', url: 'https://eyhtldu.com' }
                ];

                const buttonsHtml = suggestionLinks.map(link =>
                    `<a href="${link.url}" target="_blank" rel="nofollow" style="display: inline-block; margin: 8px; padding: 12px 24px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px; font-weight: bold; transition: background-color 0.3s; cursor: pointer;">${link.name}</a>`
                ).join('');

                // Hiển thị trực tiếp trong match-list, thay thế toàn bộ nội dung
                matchList.innerHTML = `
                <div style="text-align: center; padding: 60px 20px; width: 100%; min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center;">
                    <div style="margin-bottom: 20px;">
                        <svg width="64" height="64" viewBox="0 0 24 24" fill="none" stroke="#e74c3c" stroke-width="2" style="margin: 0 auto; display: block;">
                            <circle cx="12" cy="12" r="10"></circle>
                            <line x1="12" y1="8" x2="12" y2="12"></line>
                            <line x1="12" y1="16" x2="12.01" y2="16"></line>
                        </svg>
                    </div>
                    <h3 style="color: #e74c3c; margin-bottom: 15px; font-size: 24px; font-weight: bold;">Hệ thống gặp sự cố</h3>
                    <p style="color: #666; margin-bottom: 30px; font-size: 16px; max-width: 500px;">Bạn có thể chọn kênh khác:</p>
                    <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: 100%; max-width: 800px;">
                        ${buttonsHtml}
                    </div>
                </div>
            `;
            }

            // Hàm fetch với timeout
            function fetchWithTimeout(url, timeout = 10000) {
                return Promise.race([
                    fetch(url),
                    new Promise((_, reject) =>
                        setTimeout(() => reject(new Error('Request timeout')), timeout)
                    )
                ]);
            }

            // Hàm lấy dữ liệu trận đấu từ API và render
            async function refreshMatches() {
                const matchList = getMatchList();
                if (!matchList) {
                    console.error('Không tìm thấy phần tử match-list');
                    return;
                }

                // Chỉ hiển thị loading nếu chưa có data từ cache
                if (!matchList.querySelector('.match-card')) {
                    showLoading();
                }

                try {
                    const apiBase = getApiDomain();
                    const response = await fetchWithTimeout(apiBase + '/api/matches?t=' + new Date().getTime(), 10000);

                    if (!response.ok) {
                        throw new Error('Lỗi khi lấy dữ liệu API: ' + response.status);
                    }

                    const datas = await response.json();

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

                    const newMatches = [];
                    const matchesByGroup = {}; // Nhóm matches theo competitionName

                    for (const [key, data] of Object.entries(datas.data)) {
                        // Bảo vệ nếu anchorAppointmentVoList không phải array
                        const anchorList = Array.isArray(data.anchorAppointmentVoList) ? data.anchorAppointmentVoList : [];
                        //if (!anchorList.length) continue;

                        // Bỏ các trận "Live streaming"
                        if (anchorList[0]?.nickName === 'Live streaming') continue;

                        // Bảo vệ tỉ số
                        const homeScoreArr = Array.isArray(data.homeScore) ? data.homeScore : [];
                        const awayScoreArr = Array.isArray(data.awayScore) ? data.awayScore : [];
                        const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
                        const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;

                        // Nếu match có house_id khác null, thêm ?houseId=... vào slug
                        let slug = key;
                        if (data.house_id && data.house_id !== null) {
                            slug = `${key}?houseId=${data.house_id}`;
                        }

                        const competitionName = data.competitionName || 'NBA';
                        const matchData = {
                            id: 2,
                            slug: slug,
                            sport: sportName(data.sportId),
                            live: data.matchStatus === 2,
                            hot: true,
                            blv: anchorList[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: competitionName,
                            teams: [
                                data.homeTeamName || 'Team C',
                                data.awayTeamName || 'Team D'
                            ],
                            score: `${homeScore}:${awayScore}`,
                            videoUrl: data.videoUrl || 'https://live2.example.com',
                            animationUrl: data.animationUrl || 'https://animation.example.com',
                            data: data
                        };

                        newMatches.push(matchData);

                        // Nhóm matches theo competitionName
                        if (!matchesByGroup[competitionName]) {
                            matchesByGroup[competitionName] = [];
                        }
                        matchesByGroup[competitionName].push(matchData);
                    }

                    // Gọi hàm render với danh sách trận đấu mới
                    renderAllMatches(newMatches);
                    filterMatches('parent', newMatches);
                    saveMatchesToCache(newMatches); // 
                } catch (error) {
                    console.error('Lỗi khi làm mới trận đấu:', error);
                    // Đã loại bỏ showErrorWithSuggestions() để không ghi đè giao diện SSR nếu API thất bại ở lần gọi đầu tiên.
                    // Hệ thống sẽ âm thầm giữ nguyên giao diện SSR và đợi Socket cập nhật.
                }
            }

            // Hàm tạo HTML cho một trận đấu
            function createMatchCard(match) {
                // Bảo vệ anchorAppointmentVoList
                const anchorList = Array.isArray(match.data.anchorAppointmentVoList)
                    ? match.data.anchorAppointmentVoList
                    : [];

                // Xử lý slug: nếu slug đã có ?houseId=, giữ nguyên; nếu chưa có, thêm ?houseId= hoặc &houseId=
                const baseSlug = match.slug.includes('?') ? match.slug.split('?')[0] : match.slug;
                const existingParams = match.slug.includes('?') ? match.slug.split('?')[1] : '';

                const nicknames = anchorList.map(item => {
                    // Nếu slug đã có houseId từ match.data.house_id, dùng slug gốc
                    // Nếu không, thêm houseId của anchor này
                    if (match.slug.includes('?houseId=')) {
                        return `<a href="https://mangal1.com/truc-tiep/${match.slug}" rel="nofollow">${item.nickName}</a>`;
                    } else {
                        const separator = match.slug.includes('?') ? '&' : '?';
                        return `<a href="https://mangal1.com/truc-tiep/${baseSlug}${separator}houseId=${item.houseId}" rel="nofollow">${item.nickName}</a>`;
                    }
                });

                const nicknameString = nicknames.join(' | ');

                // Bảo vệ tỉ số (dùng lại match.score nếu muốn)
                const homeScoreArr = Array.isArray(match.data.homeScore) ? match.data.homeScore : [];
                const awayScoreArr = Array.isArray(match.data.awayScore) ? match.data.awayScore : [];
                const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
                const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;

                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://mangal1.com/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">${homeScore} - ${awayScore}</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://mangal1.com/truc-tiep/${match.slug}" class="btn btn--primary" rel="nofollow">
                                    <span>XEM NGAY</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'
            };

            // Tối ưu: Preload video metadata để tăng tốc độ load khi click vào match
            const videoPreloadCache = new Map(); // Cache preloaded videos
            function preloadVideoMetadata(videoUrl) {
                if (!videoUrl || videoPreloadCache.has(videoUrl)) {
                    return; // Đã preload rồi
                }

                // Mark as preloading
                videoPreloadCache.set(videoUrl, { status: 'loading', timestamp: Date.now() });

                // Preload bằng cách tạo video element và load metadata
                const video = document.createElement('video');
                video.preload = 'metadata'; // Chỉ load metadata, không load toàn bộ video
                video.muted = true;
                video.playsInline = true;
                video.style.display = 'none';

                video.addEventListener('loadedmetadata', function () {
                    videoPreloadCache.set(videoUrl, { status: 'loaded', timestamp: Date.now() });
                    document.body.removeChild(video);
                });

                video.addEventListener('error', function () {
                    videoPreloadCache.set(videoUrl, { status: 'error', timestamp: Date.now() });
                    if (document.body.contains(video)) {
                        document.body.removeChild(video);
                    }
                });

                video.src = videoUrl;
                document.body.appendChild(video);

                // Cleanup cache sau 5 phút
                setTimeout(() => {
                    videoPreloadCache.delete(videoUrl);
                }, 5 * 60 * 1000);
            }

            // Tối ưu: Cache match-list selector
            let matchListCache = null;
            function getMatchList() {
                if (!matchListCache) {
                    matchListCache = document.getElementById('match-list');
                }
                return matchListCache;
            }

            // Hàm render toàn bộ trận đấu
            function renderAllMatches(matches) {
                const matchList = getMatchList();
                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');
                    }*/

                    // Tối ưu: Preload video metadata khi hover vào match card
                    if (match.data && match.data.videoUrl) {
                        let preloadTimeout = null;
                        cardElement.addEventListener('mouseenter', function () {
                            // Debounce: chỉ preload sau 500ms hover
                            preloadTimeout = setTimeout(() => {
                                preloadVideoMetadata(match.data.videoUrl);
                            }, 500);
                        });
                        cardElement.addEventListener('mouseleave', function () {
                            if (preloadTimeout) {
                                clearTimeout(preloadTimeout);
                                preloadTimeout = null;
                            }
                        });
                    }

                    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');
                });
            }

            // ===== WEBSOCKET INTEGRATION =====
            let wsClient = null;
            let matchesWebSocketConnected = false;
            let fallbackPollingInterval = null;

            // Function để transform WebSocket data format
            function transformWebSocketMatches(data) {
                const newMatches = [];

                for (const [key, matchData] of Object.entries(data)) {
                    // Logic tương tự như trong refreshMatches()
                    const anchorList = Array.isArray(matchData.anchorAppointmentVoList)
                        ? matchData.anchorAppointmentVoList
                        : [];

                    if (anchorList[0]?.nickName === 'Live streaming') continue;

                    const homeScoreArr = Array.isArray(matchData.homeScore) ? matchData.homeScore : [];
                    const awayScoreArr = Array.isArray(matchData.awayScore) ? matchData.awayScore : [];
                    const homeScore = homeScoreArr.length ? homeScoreArr[0] : 0;
                    const awayScore = awayScoreArr.length ? awayScoreArr[0] : 0;

                    let slug = key;
                    if (matchData.house_id && matchData.house_id !== null) {
                        slug = `${key}?houseId=${matchData.house_id}`;
                    }

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

                    newMatches.push(matchDataObj);
                }

                return newMatches;
            }

            // Function để init WebSocket
            function initMatchesWebSocket() {
                // WebSocket URL - có thể config từ PHP hoặc hardcode
                // Nếu có server-socket service, dùng URL đó
                // Format: wss://server.colatv88xb.cc hoặc ws://localhost:3320
                const wsUrl = 'wss://server.colatv88xb.cc/ws'; // Thay bằng URL thực tế của bạn

                // Check nếu RealtimeWebSocketClient đã được load
                if (typeof RealtimeWebSocketClient === 'undefined') {
                    console.warn('[Homepage] RealtimeWebSocketClient not loaded, falling back to polling');
                    startFallbackPolling();
                    return;
                }

                wsClient = new RealtimeWebSocketClient(wsUrl);

                // Subscribe to matches updates
                wsClient.subscribe('matches:updated', (data) => {
                    //console.log('[Homepage] Received matches update from WebSocket');

                    if (data.code === '0000' && data.data) {
                        // Transform data để tương thích với renderAllMatches()
                        const transformedMatches = transformWebSocketMatches(data.data);
                        renderAllMatches(transformedMatches);
                        filterMatches('parent', transformedMatches);
                        saveMatchesToCache(transformedMatches); // 
                    } else if (data.data && typeof data.data === 'object') {
                        // Nếu data trực tiếp là object (không có code)
                        const transformedMatches = transformWebSocketMatches(data.data);
                        renderAllMatches(transformedMatches);
                        filterMatches('parent', transformedMatches);
                        saveMatchesToCache(transformedMatches); // 
                    }
                });

                // Handle connection events
                wsClient.subscribe('connected', () => {
                    //console.log('[Homepage] WebSocket connected');
                    matchesWebSocketConnected = true;
                    // Stop fallback polling nếu đang chạy
                    if (fallbackPollingInterval) {
                        clearInterval(fallbackPollingInterval);
                        fallbackPollingInterval = null;
                    }
                });

                wsClient.subscribe('disconnected', () => {
                    //console.log('[Homepage] WebSocket disconnected, falling back to polling');
                    matchesWebSocketConnected = false;
                    startFallbackPolling();
                });

                wsClient.subscribe('error', (error) => {
                    console.error('[Homepage] WebSocket error:', error);
                    matchesWebSocketConnected = false;
                    startFallbackPolling();
                });

                wsClient.connect();
            }

            // Fallback polling nếu WebSocket fail
            function startFallbackPolling() {
                if (fallbackPollingInterval) return; // Already running

                //('[Homepage] Starting fallback polling');
                fallbackPollingInterval = setInterval(() => {
                    if (!matchesWebSocketConnected) {
                        refreshMatches(); // Use existing function
                    } else {
                        // WebSocket reconnected, stop polling
                        clearInterval(fallbackPollingInterval);
                        fallbackPollingInterval = null;
                    }
                }, 120000); // 2 minutes như cũ
            }

            // Nếu SSR đã render HTML, ta không cần nạp từ localStorage hay fetch API lần đầu nữa (tránh nháy màn hình)
            const ssrCardsCount = document.querySelectorAll('.match-card').length;
            
            if (ssrCardsCount === 0) {
                // Thử load từ cache trước nếu không có SSR
                const cachedMatches = loadMatchesFromCache();
                if (cachedMatches && cachedMatches.length > 0) {
                    renderAllMatches(cachedMatches);
                    filterMatches('parent', cachedMatches);
                }

                // Fetch fresh data từ API (cập nhật + ghi đè cache)
                refreshMatches();
            }

            // Thử WebSocket trước, fallback to polling nếu fail
            // Delay một chút để đảm bảo RealtimeWebSocketClient đã được load
            setTimeout(() => {
                initMatchesWebSocket();
            }, 500);

            // Cleanup khi page unload
            window.addEventListener('beforeunload', () => {
                if (wsClient) {
                    wsClient.disconnect();
                }
                if (fallbackPollingInterval) {
                    clearInterval(fallbackPollingInterval);
                }
            });
        </script>
            <style>
        .home-banner-slider {
            width: 100%;
            margin: 15px 0;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            display: none;
            /* Hidden by default until loaded */
            z-index: 10;
        }

        .home-banner-track {
            display: flex;
            transition: transform 0.5s ease-in-out;
            height: 100%;
        }

        .home-banner-slide {
            min-width: 100%;
            display: block;
            text-decoration: none;
        }

        .home-banner-slide img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
        }

        .home-banner-dots {
            position: absolute;
            bottom: 10px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 6px;
        }

        .home-banner-dot {
            width: 8px;
            height: 8px;
            background: rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            cursor: pointer;
            transition: background 0.3s;
        }

        .home-banner-dot.active {
            background: white;
            transform: scale(1.2);
        }
    </style>
    <script>
        document.addEventListener('DOMContentLoaded', async function () {
            try {
                // Fetch settings
                const res = await fetch('https://api.colatv88xb.cc/api/settings');
                const data = await res.json();

                if (data.success && data.home_banners && data.home_banners.length > 0) {
                    const banners = data.home_banners.sort((a, b) => a.order - b.order);

                    // Create slider container
                    const sliderContainer = document.createElement('div');
                    sliderContainer.className = 'home-banner-slider';

                    const track = document.createElement('div');
                    track.className = 'home-banner-track';

                    const dotsContainer = document.createElement('div');
                    dotsContainer.className = 'home-banner-dots';

                    banners.forEach((banner, index) => {
                        // Slide
                        const slide = document.createElement('a');
                        slide.className = 'home-banner-slide';
                        slide.href = banner.link_url && banner.link_url !== '#' ? banner.link_url : 'javascript:void(0)';
                        slide.target = banner.link_url && banner.link_url !== '#' ? '_blank' : '_self';

                        const img = document.createElement('img');
                        img.src = banner.image_url;
                        img.alt = banner.name || 'Banner';

                        slide.appendChild(img);
                        track.appendChild(slide);

                        // Dot
                        const dot = document.createElement('div');
                        dot.className = 'home-banner-dot';
                        if (index === 0) dot.classList.add('active');

                        dot.addEventListener('click', () => {
                            goToSlide(index);
                        });

                        dotsContainer.appendChild(dot);
                    });

                    sliderContainer.appendChild(track);
                    if (banners.length > 1) {
                        sliderContainer.appendChild(dotsContainer);
                    }

                    // Inject into DOM (after h1 in hero content)
                    const h1 = document.querySelector('.hero__content h1');
                    if (h1) {
                        h1.insertAdjacentElement('afterend', sliderContainer);
                        sliderContainer.style.display = 'block';

                        // Slider Logic
                        let currentIndex = 0;
                        let autoPlayInterval;
                        const totalSlides = banners.length;

                        function goToSlide(index) {
                            if (totalSlides <= 1) return;
                            currentIndex = index;
                            track.style.transform = `translateX(-${currentIndex * 100}%)`;

                            // Update dots
                            Array.from(dotsContainer.children).forEach((d, i) => {
                                if (i === currentIndex) d.classList.add('active');
                                else d.classList.remove('active');
                            });

                            resetAutoPlay();
                        }

                        function nextSlide() {
                            let next = currentIndex + 1;
                            if (next >= totalSlides) next = 0;
                            goToSlide(next);
                        }

                        function resetAutoPlay() {
                            clearInterval(autoPlayInterval);
                            autoPlayInterval = setInterval(nextSlide, 3000);
                        }

                        if (totalSlides > 1) {
                            resetAutoPlay();
                        }
                    }
                }
            } catch (err) {
                console.error('Lỗi load home banners:', err);
            }
        });
    </script>
            <style>
            @media (min-width: 481px) and (max-width: 767px) {
                .match-card__status {
                    max-width: 120px;
                    font-size: 12px;
                }
            }

            @media (min-width: 576px) and (max-width: 767px) {
                .match-card__league {
                    max-width: 100px;
                }
            }

            @media (min-width: 481px) and (max-width: 575px) {
                .match-card__header {
                    flex-direction: row !important;
                }

                .match-card__time {
                    max-width: 100px !important;
                }
            }

            .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: none !important;
                    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 10px;
                    font-size: 12px;
                }

                .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;
                }

                .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">
            // Hàm lấy domain API random cho video-home (pinned-home)
            function getVideoHomeApiDomain() {
                const domains = [
                    'api1.colatv88xd.cc',
                    'api2.colatv88xd.cc',
                    'api3.colatv88xd.cc',
                    'api4.colatv88xd.cc',
                    'api5.colatv88xd.cc',
                    'api6.colatv88xd.cc',
                    'api7.colatv88xd.cc',
                    'api8.colatv88xd.cc',
                    'api9.colatv88xd.cc',
                    'api10.colatv88xd.cc'
                ];

                // Random chọn một domain
                const index = Math.floor(Math.random() * domains.length);
                const selected = domains[index];

                return 'https://' + selected;
            }

            document.addEventListener('DOMContentLoaded', function () {
                const apiBase = getVideoHomeApiDomain();
                fetch('https://video-home.colatv88xd.cc/api/pinned-home?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>
        .aligncenter {
            margin: 0 auto;

        }

        .wp-caption {
            max-width: 100%;
        }

        footer .container {
            grid-template-columns: 1fr;
        }
    </style>
        <script>
        const mini = document.querySelector('.video-player.is-floating.floating-draggable');
        const margin = 8; // cách mép

        function clampFloatingVideo() {
            if (!mini) return;

            const rect = mini.getBoundingClientRect();

            let x = rect.left;
            let y = rect.top;

            const vw = window.innerWidth;
            const vh = window.innerHeight;

            const minX = margin;
            const minY = margin;           // nếu muốn chừa notch: + safeTop
            const maxX = vw - rect.width - margin;
            const maxY = vh - rect.height - margin;

            if (x < minX) x = minX;
            if (x > maxX) x = maxX;
            if (y < minY) y = minY;
            if (y > maxY) y = maxY;

            mini.style.left = x + 'px';
            mini.style.top = y + 'px';
        }

        // chạy lại mỗi khi viewport thay đổi
        window.addEventListener('scroll', clampFloatingVideo);
        window.addEventListener('resize', clampFloatingVideo);
        window.addEventListener('orientationchange', clampFloatingVideo);

        // iOS Safari thanh URL co giãn → nên dùng thêm:
        if (window.visualViewport) {
            visualViewport.addEventListener('resize', clampFloatingVideo);
            visualViewport.addEventListener('scroll', clampFloatingVideo);
        }
    </script>

        <script>
        // === Catfish Banner Global: lấy từ API /api/catfish-banners (giống React CatfishBanners.jsx) ===
        (function () {
            var apiUrl = 'https://api.colatv88xb.cc/api/catfish-banners';
            fetch(apiUrl)
                .then(function (res) { return res.ok ? res.json() : null; })
                .then(function (data) {
                    if (!data || !data.success || !data.data || !data.data.length) return;

                    // === Video catfish overlay (nếu có trong trang watch) ===
                    var catfishLink = data.data[0].link_url || '';
                    if (catfishLink) {
                        var overlayTop = document.querySelector('.video-catfish-overlay-top');
                        var overlayBottom = document.querySelector('.video-catfish-overlay');
                        if (overlayTop) {
                            overlayTop.href = catfishLink;
                            overlayTop.style.display = 'block';
                        }
                        if (overlayBottom) {
                            overlayBottom.href = catfishLink;
                            overlayBottom.style.display = 'block';
                        }
                    }

                    // === Tạo container catfish-banner-global (fixed bottom, giống React) ===
                    var wrapper = document.createElement('div');
                    wrapper.className = 'catfish-banner-global';
                    wrapper.style.cssText = 'position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;pointer-events:none;width:50%;margin:0 auto;';

                    // Nút đóng
                    var closeBtn = document.createElement('button');
                    closeBtn.className = 'catfish-banner-close';
                    closeBtn.innerHTML = '✕';
                    closeBtn.setAttribute('aria-label', 'Đóng quảng cáo');
                    closeBtn.style.cssText = 'position:absolute;top:-24px;right:4px;width:24px;height:24px;background:rgba(0,0,0,0.7);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:24px;text-align:center;cursor:pointer;pointer-events:auto;z-index:10000;padding:0;';
                    closeBtn.addEventListener('click', function () { wrapper.remove(); });
                    wrapper.appendChild(closeBtn);

                    // Render banners
                    data.data.forEach(function (banner) {
                        var a = document.createElement('a');
                        a.className = 'catfish-banner-global-item';
                        a.href = banner.link_url || '#';
                        a.target = '_blank';
                        a.rel = 'nofollow noopener noreferrer';
                        a.style.cssText = 'display:block;width:100%;pointer-events:auto;line-height:0;cursor:pointer;';
                        var img = document.createElement('img');
                        img.src = banner.image_url;
                        img.alt = banner.name || 'Banner';
                        img.style.cssText = 'width:100%;height:auto;display:block;object-fit:contain;';
                        a.appendChild(img);
                        wrapper.appendChild(a);
                    });

                    document.body.appendChild(wrapper);

                    // Mobile: full width
                    var mq = window.matchMedia('(max-width: 768px)');
                    function applyMobile(e) { wrapper.style.width = e.matches ? '100%' : '50%'; }
                    applyMobile(mq);
                    mq.addListener(applyMobile);
                })
                .catch(function (e) { console.warn('Catfish banner load failed:', e); });
        })();
    </script>
    <script>
        // === FIX: Chặn smooth-scroll handlers can thiệp vào catfish overlay ===
        (function () {
            document.addEventListener('click', function (e) {
                var overlay = e.target.closest('.video-catfish-overlay, .video-catfish-overlay-top');
                if (!overlay) return;
                var href = overlay.getAttribute('href');
                if (href && href !== '#' && !href.startsWith('#')) {
                    e.stopImmediatePropagation();
                }
            }, true);
        })();
    </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>

