Fix beinsports.com/hk

This commit is contained in:
Aleksandr Statciuk 2022-05-10 14:09:57 +03:00
parent 34a1c8900d
commit c760fbfd84
4 changed files with 535 additions and 2954 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,297 @@
<script>
currenthour=10;
</script>
<div class=containertop>
<div class='row no-gutter'>
<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>
<table width=100% border=0 class=day_table><tr><td><span id=day1t1 style=width:100% class=day_item><a href=javascript:selectday('day1');loaders('utctime_hk.php?cdate=2022-05-10&offset=0&mins=00&category=sports',2)>Tue</a></span><span id=day1t2 style=width:100% class=day_item1><a href=javascript:selectday('day1');loaders('utctime_hk.php?cdate=2022-05-10&offset=0&mins=00&category=sports',2)>10</a></div></td><script language=javascript>lastday='day2';</script><td><div id=day2t1 style=width:100% class=day_item_selected><a href=javascript:loaders('utctime_hk.php?cdate=2022-05-11&offset=0&mins=00&category=sports',2)>Wed</a></div><div id=day2t2 style=width:100% class=day_item1_selected><a href=javascript:loaders('utctime_hk.php?cdate=2022-05-11&offset=0&mins=00&category=sports',2)>11</a></div></td><td><span id=day3t1 style=width:100% class=day_item><a href=javascript:selectday('day3');loaders('utctime_hk.php?cdate=2022-05-12&offset=0&mins=00&category=sports',2)>Thu</a></span><span id=day3t2 style=width:100% class=day_item1><a href=javascript:selectday('day3');loaders('utctime_hk.php?cdate=2022-05-12&offset=0&mins=00&category=sports',2)>12</a></div></td><td><span id=day4t1 style=width:100% class=day_item><a href=javascript:selectday('day4');loaders('utctime_hk.php?cdate=2022-05-13&offset=0&mins=00&category=sports',2)>Fri</a></span><span id=day4t2 style=width:100% class=day_item1><a href=javascript:selectday('day4');loaders('utctime_hk.php?cdate=2022-05-13&offset=0&mins=00&category=sports',2)>13</a></div></td><td><span id=day5t1 style=width:100% class=day_item><a href=javascript:selectday('day5');loaders('utctime_hk.php?cdate=2022-05-14&offset=0&mins=00&category=sports',2)>Sat</a></span><span id=day5t2 style=width:100% class=day_item1><a href=javascript:selectday('day5');loaders('utctime_hk.php?cdate=2022-05-14&offset=0&mins=00&category=sports',2)>14</a></div></td><td><span id=day6t1 style=width:100% class=day_item><a href=javascript:selectday('day6');loaders('utctime_hk.php?cdate=2022-05-15&offset=0&mins=00&category=sports',2)>Sun</a></span><span id=day6t2 style=width:100% class=day_item1><a href=javascript:selectday('day6');loaders('utctime_hk.php?cdate=2022-05-15&offset=0&mins=00&category=sports',2)>15</a></div></td><td><span id=day7t1 style=width:100% class=day_item><a href=javascript:selectday('day7');loaders('utctime_hk.php?cdate=2022-05-16&offset=0&mins=00&category=sports',2)>Mon</a></span><span id=day7t2 style=width:100% class=day_item1><a href=javascript:selectday('day7');loaders('utctime_hk.php?cdate=2022-05-16&offset=0&mins=00&category=sports',2)>16</a></div></td></table></div>
</div><div class='row no-gutter'>
<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>
<div style='background-color:#d1d0de;margin:0px auto;text-align:center;display:flex;width:100%'><div id=left style=width:25px;background-color:red;height:50px;padding-top:13px;background-color:#d1d0de;><img src=ico/left.png onclick=ptime()></div><div id='slider_timer' class='slider_time'>
<ul id='timer'></ul></div><div id=left style=width:25px;background-color:red;height:50px;padding-top:13px;background-color:#d1d0de><img src=ico/right.png onclick=ntime()></div></div>
</div>
</div><div class='row no-gutter' style='height:15px'></div>
<div class='row no-gutter'>
<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>
<div id='loader_inner' style='display:none;margin:0 auto;width:100%;margin-top:5px;margin-bottom:5px;text-align:center'>
<div style='text-align:center;margin:auto 0'><img align=center src='images/ajax-loader.gif'></div>
</div>
</div>
</div>
</div><div class='container'><div class='row no-gutter' >
<div style='display:none;min-height:1000px' class='col-xs-12 col-sm-12 col-md-12 col-lg-12' id='category_div'>
</div>
</div>
<div id='epg_div'><div class='row no-gutter' id=channels_1>
<div class='col-xs-3 col-sm-2 col-md-2 col-lg-1'>
<div style='width:100%;text-align:center;'>
<div class=channel>
<div class=centered>
<img align=center style='width:60%;height:auto' src='hk_sports/BS1.svg'>
</div>
</div>
</div>
</div>
<div class='col-xs-8 col-sm-9 col-md-9 col-lg-10'>
<div id='slider_1' class=slider><ul id='ul_slider_1'>
<li id='slider_1_item1' data-id='slider_1_item1' data-index='1' data-start='00' data-start-m='10' data-end='02' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Super Lig 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Besiktas vs Fenerbahce</p>
<p class=format>Super Lig 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>00:10&nbsp;-&nbsp;02:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item2' data-id='slider_1_item2' data-index='2' data-start='02' data-start-m='00' data-end='02' data-end-m='30' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Chelsea TV: Premier League Years 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Premier League Years 92/93 93/94</p>
<p class=format>Chelsea TV: Premier League Years 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>02:00&nbsp;-&nbsp;02:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item3' data-id='slider_1_item3' data-index='3' data-start='02' data-start-m='30' data-end='03' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Inside Chelsea 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Episode Number 38</p>
<p class=format>Inside Chelsea 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>02:30&nbsp;-&nbsp;03:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item4' data-id='slider_1_item4' data-index='4' data-start='03' data-start-m='00' data-end='05' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Chelsea TV 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Chelsea vs Wolves</p>
<p class=format>Chelsea TV 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>03:00&nbsp;-&nbsp;05:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item5' data-id='slider_1_item5' data-index='5' data-start='05' data-start-m='00' data-end='06' data-end-m='50' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Serie A 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Sassuolo vs Udinese</p>
<p class=format>Serie A 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>05:00&nbsp;-&nbsp;06:50</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item6' data-id='slider_1_item6' data-index='6' data-start='06' data-start-m='50' data-end='08' data-end-m='40' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='TotalEnergies CAF Champions League 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Al Ahly FC vs ES Setif</p>
<p class=format>TotalEnergies CAF Champions League 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>06:50&nbsp;-&nbsp;08:40</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item7' data-id='slider_1_item7' data-index='7' data-start='08' data-start-m='40' data-end='09' data-end-m='40' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Ligue 1 Highlights 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>MD 36</p>
<p class=format>Ligue 1 Highlights 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>08:40&nbsp;-&nbsp;09:40</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item8' data-id='slider_1_item8' data-index='8' data-start='09' data-start-m='40' data-end='11' data-end-m='30' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Serie A 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Torino vs Napoli</p>
<p class=format>Serie A 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>09:40&nbsp;-&nbsp;11:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item9' data-id='slider_1_item9' data-index='9' data-start='11' data-start-m='30' data-end='12' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Serie A Full Impact 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>MD 36</p>
<p class=format>Serie A Full Impact 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>11:30&nbsp;-&nbsp;12:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item10' data-id='slider_1_item10' data-index='10' data-start='12' data-start-m='00' data-end='12' data-end-m='30' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Arsenal World 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Episode Number 39</p>
<p class=format>Arsenal World 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>12:00&nbsp;-&nbsp;12:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item11' data-id='slider_1_item11' data-index='11' data-start='12' data-start-m='30' data-end='13' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Arsenal 360 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Episode Number 39</p>
<p class=format>Arsenal 360 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>12:30&nbsp;-&nbsp;13:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item12' data-id='slider_1_item12' data-index='12' data-start='13' data-start-m='00' data-end='15' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Arsenal TV 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Arsenal vs Leeds</p>
<p class=format>Arsenal TV 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>13:00&nbsp;-&nbsp;15:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item13' data-id='slider_1_item13' data-index='13' data-start='15' data-start-m='00' data-end='17' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Liverpool TV 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Aston Villa vs Liverpool</p>
<p class=format>Liverpool TV 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>15:00&nbsp;-&nbsp;17:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item14' data-id='slider_1_item14' data-index='14' data-start='17' data-start-m='00' data-end='17' data-end-m='30' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='LFC Trending 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Episode Number 41</p>
<p class=format>LFC Trending 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>17:00&nbsp;-&nbsp;17:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item15' data-id='slider_1_item15' data-index='15' data-start='17' data-start-m='30' data-end='18' data-end-m='00' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='LFC TV Specials 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Villarreal vs Liverpool</p>
<p class=format>LFC TV Specials 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>17:30&nbsp;-&nbsp;18:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item16' data-id='slider_1_item16' data-index='16' data-start='18' data-start-m='00' data-end='18' data-end-m='10' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Serie A Highlights 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Genoa vs Napoli</p>
<p class=format>Serie A Highlights 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>18:00&nbsp;-&nbsp;18:10</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item17' data-id='slider_1_item17' data-index='17' data-start='18' data-start-m='10' data-end='18' data-end-m='25' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='SPFL Highlights 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>MD 36</p>
<p class=format>SPFL Highlights 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>18:10&nbsp;-&nbsp;18:25</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item18' data-id='slider_1_item18' data-index='18' data-start='18' data-start-m='25' data-end='20' data-end-m='30' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='SPFL Premiership 2021/22' live='1'invalid=false>
<div class=onecontent>
<p class=title>Dundee Utd vs Celtic</p>
<p class=format>SPFL Premiership 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>18:25&nbsp;-&nbsp;20:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/live.svg' class=image_live_css ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item19' data-id='slider_1_item19' data-index='19' data-start='20' data-start-m='30' data-end='22' data-end-m='20' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Brest vs Strasbourg</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>20:30&nbsp;-&nbsp;22:20</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_1_item20' data-id='slider_1_item20' data-index='20' data-start='22' data-start-m='20' data-end='00' data-end-m='10' data-img='hk_sports/BS1.svg' data-desc='' parent='slider_1' category='Serie A 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Fiorentina vs Roma</p>
<p class=format>Serie A 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>22:20&nbsp;-&nbsp;00:10</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<div><ul><li class=item_normal></li><li class=item_normal></li></ul> </ul></div>
</div>
<div class='col-xs-1 nextarrow col-sm-1 nextarrow col-md-1 nextarrow col-lg-1 nextarrow'>
<div class='centered'>
<img align=center width=15 height=15 src=images/nextarrow_en.svg style=cursor:pointer onclick=action('slider_1')>
</div>
</div>
</div>
<div class='row no-gutter' style='height:15px' id='ruler_channels_1'></div>
<div class='row no-gutter' id=channels_2>
<div class='col-xs-3 col-sm-2 col-md-2 col-lg-1'>
<div style='width:100%;text-align:center;'>
<div class=channel>
<div class=centered>
<img align=center style='width:60%;height:auto' src='hk_sports/BS2.svg'>
</div>
</div>
</div>
</div>
<div class='col-xs-8 col-sm-9 col-md-9 col-lg-10'>
<div id='slider_2' class=slider><ul id='ul_slider_2'>
<li id='slider_2_item1' data-id='slider_2_item1' data-index='1' data-start='00' data-start-m='20' data-end='02' data-end-m='10' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='SPFL Premiership 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Celtic vs Hearts</p>
<p class=format>SPFL Premiership 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>00:20&nbsp;-&nbsp;02:10</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item2' data-id='slider_2_item2' data-index='2' data-start='02' data-start-m='10' data-end='04' data-end-m='00' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='SPFL Premiership 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Inverness CT vs Arbroath</p>
<p class=format>SPFL Premiership 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>02:10&nbsp;-&nbsp;04:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item3' data-id='slider_2_item3' data-index='3' data-start='04' data-start-m='00' data-end='05' data-end-m='00' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Supercars Championship Highlights 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Bunnings Trade Perth Supernight Sun</p>
<p class=format>Supercars Championship Highlights 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>04:00&nbsp;-&nbsp;05:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item4' data-id='slider_2_item4' data-index='4' data-start='05' data-start-m='00' data-end='06' data-end-m='50' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Brest vs Strasbourg</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>05:00&nbsp;-&nbsp;06:50</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item5' data-id='slider_2_item5' data-index='5' data-start='06' data-start-m='50' data-end='08' data-end-m='20' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='DTM Race 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Portimao Race 2</p>
<p class=format>DTM Race 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>06:50&nbsp;-&nbsp;08:20</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item6' data-id='slider_2_item6' data-index='6' data-start='08' data-start-m='20' data-end='10' data-end-m='10' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Champions Cup 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Leicester vs Leinster</p>
<p class=format>Champions Cup 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>08:20&nbsp;-&nbsp;10:10</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item7' data-id='slider_2_item7' data-index='7' data-start='10' data-start-m='10' data-end='12' data-end-m='00' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Lorient vs Marseille</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>10:10&nbsp;-&nbsp;12:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item8' data-id='slider_2_item8' data-index='8' data-start='12' data-start-m='00' data-end='12' data-end-m='50' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Porsche Carrera Cup Germany 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Spa Race 1</p>
<p class=format>Porsche Carrera Cup Germany 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>12:00&nbsp;-&nbsp;12:50</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item9' data-id='slider_2_item9' data-index='9' data-start='12' data-start-m='50' data-end='13' data-end-m='40' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Porsche Carrera Cup Germany 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Spa Race 2</p>
<p class=format>Porsche Carrera Cup Germany 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>12:50&nbsp;-&nbsp;13:40</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item10' data-id='slider_2_item10' data-index='10' data-start='13' data-start-m='40' data-end='14' data-end-m='10' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='UIM X-Cat World Championship 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Fujairah</p>
<p class=format>UIM X-Cat World Championship 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>13:40&nbsp;-&nbsp;14:10</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item11' data-id='slider_2_item11' data-index='11' data-start='14' data-start-m='10' data-end='15' data-end-m='55' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Lille vs Monaco</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>14:10&nbsp;-&nbsp;15:55</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item12' data-id='slider_2_item12' data-index='12' data-start='15' data-start-m='55' data-end='16' data-end-m='25' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='MLS Show 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>RD 10</p>
<p class=format>MLS Show 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>15:55&nbsp;-&nbsp;16:25</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item13' data-id='slider_2_item13' data-index='13' data-start='16' data-start-m='25' data-end='16' data-end-m='55' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Mini Match - Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>PSG vs Troyes</p>
<p class=format>Mini Match - Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>16:25&nbsp;-&nbsp;16:55</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item14' data-id='slider_2_item14' data-index='14' data-start='16' data-start-m='55' data-end='18' data-end-m='55' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live='1'invalid=false>
<div class=onecontent>
<p class=title>Nice vs St Etienne</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>16:55&nbsp;-&nbsp;18:55</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/live.svg' class=image_live_css ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item15' data-id='slider_2_item15' data-index='15' data-start='18' data-start-m='55' data-end='21' data-end-m='00' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live='1'invalid=false>
<div class=onecontent>
<p class=title>Nantes vs Rennes</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>18:55&nbsp;-&nbsp;21:00</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/live.svg' class=image_live_css ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item16' data-id='slider_2_item16' data-index='16' data-start='21' data-start-m='00' data-end='21' data-end-m='30' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Mini Match - Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>Lorient vs Marseille</p>
<p class=format>Mini Match - Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>21:00&nbsp;-&nbsp;21:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item17' data-id='slider_2_item17' data-index='17' data-start='21' data-start-m='30' data-end='22' data-end-m='30' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Supercars Championship Highlights 2022' live=''invalid=false>
<div class=onecontent>
<p class=title>Bunnings Trade Perth Supernight Sat</p>
<p class=format>Supercars Championship Highlights 2022</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>21:30&nbsp;-&nbsp;22:30</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<li id='slider_2_item18' data-id='slider_2_item18' data-index='18' data-start='22' data-start-m='30' data-end='00' data-end-m='20' data-img='hk_sports/BS2.svg' data-desc='' parent='slider_2' category='Ligue 1 2021/22' live=''invalid=false>
<div class=onecontent>
<p class=title>PSG vs Troyes</p>
<p class=format>Ligue 1 2021/22</p>
</div>
<div class=timer><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td style=width:80%><p class=time>22:30&nbsp;-&nbsp;00:20</td><td style=width:20% rowspan=2 valign=top class=showornot><img src='images/transparent.png' width=80 height=27 ></p></td></tr><tr><td><div class='progress'><div class='progress-bar progress-bar-custom' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100'></div></div></tr></table> </li>
<div><ul><li class=item_normal></li><li class=item_normal></li></ul> </ul></div>
</div>
<div class='col-xs-1 nextarrow col-sm-1 nextarrow col-md-1 nextarrow col-lg-1 nextarrow'>
<div class='centered'>
<img align=center width=15 height=15 src=images/nextarrow_en.svg style=cursor:pointer onclick=action('slider_2')>
</div>
</div>
</div>
<div class='row no-gutter' style='height:15px' id='ruler_channels_2'></div>
</div>
</div></div></div>
<div id="immobile" style="display:'none'"></div><div id="imtablet" style="display:'none'"></div><div id="imdesktop" style="display:'none'"></div>

View file

@ -28,7 +28,7 @@ module.exports = {
parser: function ({ content, channel, date, cached }) {
let programs = []
const items = parseItems(content, channel)
date = date.subtract(1, 'd')
let i = 0
items.forEach(item => {
const $item = cheerio.load(item)
const title = parseTitle($item)
@ -36,6 +36,10 @@ module.exports = {
const category = parseCategory($item)
const prev = programs[programs.length - 1]
let start = parseStart($item, date)
if (i === 0 && start.hour() > 18) {
date = date.subtract(1, 'd')
start = start.subtract(1, 'd')
}
if (prev) {
if (start.isBefore(prev.start)) {
start = start.add(1, 'd')
@ -49,6 +53,7 @@ module.exports = {
}
programs.push({ title, category, start, stop })
i++
})
return programs

View file

@ -12,7 +12,7 @@ dayjs.extend(customParseFormat)
dayjs.extend(utc)
const date = dayjs.utc('2022-05-08', 'YYYY-MM-DD').startOf('d')
const channel = { site_id: '#1', xmltv_id: 'BeINSports.qa' }
const channel = { site_id: '#2', xmltv_id: 'BeINSports.qa' }
it('can generate valid url', () => {
const result = url({ date, channel })
@ -38,10 +38,29 @@ it('can parse response', () => {
})
expect(results[0]).toMatchObject({
start: '2022-05-07T19:45:00.000Z',
stop: '2022-05-07T21:30:00.000Z',
title: 'Al Arabi vs Al Khor - Qatar Stars League 2021/2022',
category: ['Qatar Stars League']
start: '2022-05-07T19:30:00.000Z',
stop: '2022-05-07T21:20:00.000Z',
title: 'Lorient vs Marseille',
category: ['Ligue 1 2021/22']
})
})
it('can parse response for tomorrow', () => {
const date = dayjs.utc('2022-05-09', 'YYYY-MM-DD').startOf('d')
const content = fs.readFileSync(
path.resolve('sites/beinsports.com/__data__/content_tomorrow.html')
)
const results = parser({ date, channel, content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(results[0]).toMatchObject({
start: '2022-05-08T21:20:00.000Z',
stop: '2022-05-08T23:10:00.000Z',
title: 'Celtic vs Hearts',
category: ['SPFL Premiership 2021/22']
})
})
@ -54,10 +73,10 @@ it('can parse US response', () => {
})
expect(results[0]).toMatchObject({
start: '2022-05-07T19:30:00.000Z',
stop: '2022-05-07T21:30:00.000Z',
start: '2022-05-07T20:00:00.000Z',
stop: '2022-05-07T22:00:00.000Z',
title: 'Basaksehir vs. Galatasaray',
category: ['Turkish Super Lig Soccer', 'Soccer']
category: ['Fútbol Turco Superliga', 'Soccer']
})
})