Merge pull request #1688 from iptv-org/add-zuragt.mn

Add guide from zuragt.mn
This commit is contained in:
Aleksandr Statciuk 2023-01-14 23:00:38 +03:00 committed by GitHub
commit 7dfabbfc35
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 541 additions and 0 deletions

17
.github/workflows/zuragt.mn.yml vendored Normal file
View file

@ -0,0 +1,17 @@
name: zuragt.mn
on:
schedule:
- cron: '0 3 * * *'
workflow_dispatch:
workflow_run:
workflows: [_trigger]
types:
- completed
jobs:
load:
uses: ./.github/workflows/_load.yml
with:
site: ${{github.workflow}}
secrets:
APP_ID: ${{ secrets.APP_ID }}
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}

View file

@ -0,0 +1,234 @@
<!DOCTYPE html>
<html lang="mn">
<head>
<meta charset="utf-8">
<meta http-equiv="content-language" content="mn-MN">
<meta name="web_author" content="Bidnees Asuu">
<meta name="revisit-after" content="7 days">
<meta name="robots" content="index,follow">
<meta name="googlebot" content="all">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:site_name" content="ZURAGT">
<title>МҮОНТ | ZURAGT</title>
<meta property="og:title" content="МҮОНТ | ZURAGT">
<meta name="twitter:title" content="МҮОНТ | ZURAGT">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta property="og:image" content="http://http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png">
<meta name="twitter:image" content="http://http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png">
<meta property="og:url" content="http://www.zuragt.mn/channel/mnb/?date=2023-01-15">
<meta name="twitter:url" content="http://www.zuragt.mn/channel/mnb/?date=2023-01-15">
<link href='//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700' rel='stylesheet' type='text/css'>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" rel="stylesheet">
<link href="//static.zuragt.mn/css/styles-mobile.combined.css" rel="stylesheet">
<script data-cfasync="false">site_static='http://static.zuragt.mn';</script>
<script defer data-cfasync="false" src="//static.zuragt.mn/js/scripts-mobile.combined.js"></script>
</head>
<body>
<input type="checkbox" id="menu-left" class="toggle-left">
<input type="checkbox" id="menu-right" class="toggle-right">
<div class="container">
<nav class="navbar navbar-right menu-container">
<ul>
<li><a href="?date=2023-01-08" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Ням<br><span>I/08</span></a></li>
<li><a href="?date=2023-01-09" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Дав<br><span>I/09</span></a></li>
<li><a href="?date=2023-01-10" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Мяг<br><span>I/10</span></a></li>
<li><a href="?date=2023-01-11" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Лха<br><span>I/11</span></a></li>
<li><a href="?date=2023-01-12" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Пүр<br><span>I/12</span></a></li>
<li><a href="?date=2023-01-13" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Баа<br><span>I/13</span></a></li>
<li><a href="?date=2023-01-14" class="" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> Өчигдөр<br><span>I/14</span></a></li>
<li><a href="." class="active" data-date="2023-01-15"><i class="fa fa-chevron-left fa-fw"></i> ӨНӨӨДӨР<br><span>I/15</span></a></li>
</ul>
</nav>
<nav class="navbar navbar-left menu-container">
<ul>
<li>
<form id="searchForm" method="get" action="/search/">
<div class="input-group">
<input type="search" id="s" name="s" placeholder="Хайх ..." value="">
<div class="input-group-btn">
<button type="submit"><i class="fa fa-search fa-fw"></i></button>
</div>
</div>
</form>
</li>
<li><a href="/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-home fa-fw pull-left"></i>Нүүр</a></li>
<li><a href="/my-bookmarks/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-star fa-fw pull-left"></i>Миний Үзэх</a></li>
<li><a href="/movies/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-film fa-fw pull-left"></i>Кино</a></li>
<li><a href="/sport/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-life-ring fa-fw pull-left"></i>Спорт</a></li>
<li><a href="/todays-top/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-sort-amount-asc fa-fw pull-left"></i>Олон Саналтай</a></li>
<li><a href="/terms-of-use/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-bars fa-fw pull-left"></i>Заавар</a></li>
<li><a href="http://www.zuragt.mn?no_redirect=1"><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-desktop fa-fw pull-left"></i>Dесктоп Хувилбар</a></li>
<li><a href="/contact-us/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-envelope-o fa-fw pull-left"></i>Холбоо Барих</a></li>
<li><span><div class="g-plusone" data-size="medium"></div></span></li>
<li><span><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://zuragt.mn/" target="_blank">Tweet</a></span></li>
</ul>
</nav>
<div class="content">
<label for="menu-left" class="full-screen-close-left">
<label for="menu-left" class="close-btn"><i class="fa fa-times"></i></label>
</label>
<label for="menu-right" class="full-screen-close-right">
<label for="menu-right" class="close-btn right"><i class="fa fa-times"></i></label>
</label>
<header>
<div class="logo">
<a href="/"><img src="http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png" alt="ZURAGT Logo"></a>
<img class="logo-text" src="//static.zuragt.mn/uploads/logo/logo-text-tvsite.png" alt="logo text">
</div>
<div class="menu-btn pull-right">
<label for="menu-right" class="toggle-btn">
<i class="fa fa-calendar fa-fw"></i>
<p>Өдөр</p>
</label>
</div>
<div class="menu-btn pull-left">
<label for="menu-left" class="toggle-btn">
<i class="fa fa-bars fa-fw"></i>
<p>Цэс</p>
</label>
</div>
</header>
<div class="content">
<div class="mobile-site-warning">
<div class="alert alert-warning">
<i class="fa fa-exclamation-triangle fa-fw pull-left fa-2x"></i>
<p>Энэ хувилбар нь гар утас болон таблетад илүү тохиромжтой. Хэрвээ та том дэлгэцээр зочилж байгаа бол <a href="http://www.zuragt.mn?no_redirect=1">десктоп хувилбар</a>дээр дарна уу.</p>
</div>
</div>
<ul class="programs-container">
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059701">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">07:00</div>
<div class="program">“Цагийн хүрд” мэдээллийн хөтөлбөр</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059702">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">08:00</div>
<div class="program">Бидний дуртай кино: “Ромд өнгөрүүлсэн гэрэлт өдрүүд” УСК</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059703">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">10:10</div>
<div class="program">“Шинжлэх ухааны цаг” хөтөлбөр</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059704">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">11:00</div>
<div class="program">“Мэдээ” /шууд/</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059705">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">11:20</div>
<div class="program">Дэлхийн Брайль үсгийн өдөр</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059706">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">11:40</div>
<div class="program">“Болорцом-40” яруу найргийн наадам 3-р хэсэг</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059707">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">12:40</div>
<div class="program">“Шинэ ажилтан” Зорилтот цуврал нэвтрүүлэг /6/</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059708">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">13:40</div>
<div class="program">“Буржгар үст” УСК</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059709">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">15:00</div>
<div class="program">“Монголын баялаг 330” Дундговь аймаг. Говь-Угтаал сум</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059710">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">15:40</div>
<div class="program">Хайрлаарай: Үл хайхрал</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059711">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">16:40</div>
<div class="program">Охин нь байна...</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059712">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">17:10</div>
<div class="program">Ардын эрх</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059713">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">18:10</div>
<div class="program">“Хатагины уг сурвалж, үр сад” 4-р хэсэг</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059714">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">18:40</div>
<div class="program">“Ном хож” Уралдаант цэнгээнт нэвтрүүлэг</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059715">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">19:40</div>
<div class="program">Жайка Монголд</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059716">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">19:55</div>
<div class="program">MNB энэ 7 хоногт</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059717">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">20:00</div>
<div class="program">“Цагийн хүрд ” мэдээллийн хөтөлбөр</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059718">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">21:00</div>
<div class="program">MNB энэ 7 хоногт</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059719">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">21:10</div>
<div class="program">Зүрхэнд мөнхөрсөн аялгуу</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059720">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">22:40</div>
<div class="program">“Гарах гарцгүй” УСК</div>
</li>
<li class="mobile-line program-line bookmark-line addBookmark ui-btn tv-future" data-pid="3059721">
<div class="progress-line"></div>
<div class="icon"><i class="fa fa-angle-double-right fa-fw"></i></div>
<div class="time">00:40</div>
<div class="program">Эфир завсарлав</div>
</li>
</ul>
</div>
<footer>
<p>&copy; ZURAGT 2010-2022 | ТВ хөтөлбөрүүдийг тусгай зөвшөөрлийн дагуу та бүхэнд хүргэж байна. Сайтын мэдээллийг зөвшөөрөлгүйгээр хуулбарлах, цааш түгээхийг хориглоно.</p>
</footer>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,110 @@
<!DOCTYPE html>
<html lang="mn">
<head>
<meta charset="utf-8">
<meta http-equiv="content-language" content="mn-MN">
<meta name="web_author" content="Bidnees Asuu">
<meta name="revisit-after" content="7 days">
<meta name="robots" content="index,follow">
<meta name="googlebot" content="all">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:site_name" content="ZURAGT">
<title>МҮОНТ | ZURAGT</title>
<meta property="og:title" content="МҮОНТ | ZURAGT">
<meta name="twitter:title" content="МҮОНТ | ZURAGT">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta property="og:image" content="http://http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png">
<meta name="twitter:image" content="http://http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png">
<meta property="og:url" content="http://www.zuragt.mn/channel/mnb/?date=2024-01-13">
<meta name="twitter:url" content="http://www.zuragt.mn/channel/mnb/?date=2024-01-13">
<link href='//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700' rel='stylesheet' type='text/css'>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" rel="stylesheet">
<link href="//static.zuragt.mn/css/styles-mobile.combined.css" rel="stylesheet">
<script data-cfasync="false">site_static='http://static.zuragt.mn';</script>
<script defer data-cfasync="false" src="//static.zuragt.mn/js/scripts-mobile.combined.js"></script>
</head>
<body>
<input type="checkbox" id="menu-left" class="toggle-left">
<input type="checkbox" id="menu-right" class="toggle-right">
<div class="container">
<nav class="navbar navbar-right menu-container">
<ul>
<li><a href="?date=2023-01-08" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Ням<br><span>I/08</span></a></li>
<li><a href="?date=2023-01-09" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Дав<br><span>I/09</span></a></li>
<li><a href="?date=2023-01-10" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Мяг<br><span>I/10</span></a></li>
<li><a href="?date=2023-01-11" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Лха<br><span>I/11</span></a></li>
<li><a href="?date=2023-01-12" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Пүр<br><span>I/12</span></a></li>
<li><a href="?date=2023-01-13" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Баа<br><span>I/13</span></a></li>
<li><a href="?date=2023-01-14" class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> Өчигдөр<br><span>I/14</span></a></li>
<li><a href="." class="" data-date="2024-01-13"><i class="fa fa-chevron-left fa-fw"></i> ӨНӨӨДӨР<br><span>I/15</span></a></li>
</ul>
</nav>
<nav class="navbar navbar-left menu-container">
<ul>
<li>
<form id="searchForm" method="get" action="/search/">
<div class="input-group">
<input type="search" id="s" name="s" placeholder="Хайх ..." value="">
<div class="input-group-btn">
<button type="submit"><i class="fa fa-search fa-fw"></i></button>
</div>
</div>
</form>
</li>
<li><a href="/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-home fa-fw pull-left"></i>Нүүр</a></li>
<li><a href="/my-bookmarks/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-star fa-fw pull-left"></i>Миний Үзэх</a></li>
<li><a href="/movies/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-film fa-fw pull-left"></i>Кино</a></li>
<li><a href="/sport/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-life-ring fa-fw pull-left"></i>Спорт</a></li>
<li><a href="/todays-top/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-sort-amount-asc fa-fw pull-left"></i>Олон Саналтай</a></li>
<li><a href="/terms-of-use/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-bars fa-fw pull-left"></i>Заавар</a></li>
<li><a href="http://www.zuragt.mn?no_redirect=1"><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-desktop fa-fw pull-left"></i>Dесктоп Хувилбар</a></li>
<li><a href="/contact-us/" class=""><i class="fa fa-chevron-right fa-fw pull-right"></i><i class="fa fa-envelope-o fa-fw pull-left"></i>Холбоо Барих</a></li>
<li><span><div class="g-plusone" data-size="medium"></div></span></li>
<li><span><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://zuragt.mn/" target="_blank">Tweet</a></span></li>
</ul>
</nav>
<div class="content">
<label for="menu-left" class="full-screen-close-left">
<label for="menu-left" class="close-btn"><i class="fa fa-times"></i></label>
</label>
<label for="menu-right" class="full-screen-close-right">
<label for="menu-right" class="close-btn right"><i class="fa fa-times"></i></label>
</label>
<header>
<div class="logo">
<a href="/"><img src="http://static.zuragt.mn/uploads/logo/zuragt-header-320w.png" alt="ZURAGT Logo"></a>
<img class="logo-text" src="//static.zuragt.mn/uploads/logo/logo-text-tvsite.png" alt="logo text">
</div>
<div class="menu-btn pull-right">
<label for="menu-right" class="toggle-btn">
<i class="fa fa-calendar fa-fw"></i>
<p>Өдөр</p>
</label>
</div>
<div class="menu-btn pull-left">
<label for="menu-left" class="toggle-btn">
<i class="fa fa-bars fa-fw"></i>
<p>Цэс</p>
</label>
</div>
</header>
<div class="content">
<div class="mobile-site-warning">
<div class="alert alert-warning">
<i class="fa fa-exclamation-triangle fa-fw pull-left fa-2x"></i>
<p>Энэ хувилбар нь гар утас болон таблетад илүү тохиромжтой. Хэрвээ та том дэлгэцээр зочилж байгаа бол <a href="http://www.zuragt.mn?no_redirect=1">десктоп хувилбар</a>дээр дарна уу.</p>
</div>
</div>
<div class="alert alert-info">
<i class="fa fa-exclamation fa-fw pull-left fa-2x"></i>
<p>Уучлаарай, ямар нэг хөтөлбөр олдсонгүй.</p>
</div>
</div>
<footer>
<p>&copy; ZURAGT 2010-2022 | ТВ хөтөлбөрүүдийг тусгай зөвшөөрлийн дагуу та бүхэнд хүргэж байна. Сайтын мэдээллийг зөвшөөрөлгүйгээр хуулбарлах, цааш түгээхийг хориглоно.</p>
</footer>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="zuragt.mn">
<channels>
<channel lang="mn" xmltv_id="AsianBox.mn" site_id="asianbox">AsianBox</channel>
<channel lang="mn" xmltv_id="BloombergTVMongolia.mn" site_id="Bloomberg_TV_Mongolia">Bloomberg TV MGL</channel>
<channel lang="mn" xmltv_id="C1.mn" site_id="c1">C1</channel>
<channel lang="mn" xmltv_id="CentralTV.mn" site_id="central_tv">Central TV</channel>
<channel lang="mn" xmltv_id="DreamTV.mn" site_id="dream">Dream</channel>
<channel lang="mn" xmltv_id="EcoTV.mn" site_id="eco_suvag">Eco Channel</channel>
<channel lang="mn" xmltv_id="eduTV.mn" site_id="bolovsrol">Боловсрол ТВ</channel>
<channel lang="mn" xmltv_id="ETV.mn" site_id="etv">ETV HD</channel>
<channel lang="mn" xmltv_id="MNB.mn" site_id="mnb">МҮОНТ</channel>
<channel lang="mn" xmltv_id="MNBSport.mn" site_id="mnb-sport">MNB Sport</channel>
<channel lang="mn" xmltv_id="MongolianNewsChannel.mn" site_id="mnc">MNC</channel>
<channel lang="mn" xmltv_id="MongolTV.mn" site_id="mongol_tv">Монгол ТВ</channel>
<channel lang="mn" xmltv_id="MovieBox.mn" site_id="moviebox">MovieBox</channel>
<channel lang="mn" xmltv_id="NTN.mn" site_id="ntn">NTN</channel>
<channel lang="mn" xmltv_id="NTV.mn" site_id="ntv">NTV</channel>
<channel lang="mn" xmltv_id="SBN.mn" site_id="sbn">SBN</channel>
<channel lang="mn" xmltv_id="SPSGlobal.mn" site_id="sps-global">SPS Global</channel>
<channel lang="mn" xmltv_id="SPSNational.mn" site_id="sps-national">SPS National</channel>
<channel lang="mn" xmltv_id="SPSNBATV.mn" site_id="sps-nba">NBA TV SPS</channel>
<channel lang="mn" xmltv_id="SPSPlus.mn" site_id="sps-plus">SPS Plus</channel>
<channel lang="mn" xmltv_id="SPSPrime.mn" site_id="sps-prime">SPS Prime</channel>
<channel lang="mn" xmltv_id="StarTV.mn" site_id="star-tv">Star TV</channel>
<channel lang="mn" xmltv_id="SuldTV.mn" site_id="suld_tv_mongolia">Сүлд ТВ</channel>
<channel lang="mn" xmltv_id="Suvag1.mn" site_id="suvag-1">Суваг 1</channel>
<channel lang="mn" xmltv_id="TenGerTV.mn" site_id="tenger">TenGer</channel>
<channel lang="mn" xmltv_id="TMTV.mn" site_id="tm">TM</channel>
<channel lang="mn" xmltv_id="TV25.mn" site_id="mn25">MN25</channel>
<channel lang="mn" xmltv_id="TV5.mn" site_id="tv5">TV5</channel>
<channel lang="mn" xmltv_id="TV8.mn" site_id="tv8">TV8</channel>
<channel lang="mn" xmltv_id="TV9.mn" site_id="tv9">TV9</channel>
<channel lang="mn" xmltv_id="UBS.mn" site_id="ubs-1">UBS-1</channel>
<!-- <channel lang="mn" xmltv_id="" site_id="niislel-tv">Нийслэл ТВ</channel> -->
<!-- <channel lang="mn" xmltv_id="" site_id="parlament-televiz">Парламент телевиз</channel> -->
<!-- <channel lang="mn" xmltv_id="" site_id="tv7">TV7</channel> -->
<!-- <channel lang="mn" xmltv_id="" site_id="mongolyn-medee">Mонголын Мэдээ</channel> -->
<!-- <channel lang="mn" xmltv_id="" site_id="mnb-ger-bl">MNB Гэр Бүл</channel> -->
</channels>
</site>

View file

@ -0,0 +1,89 @@
const dayjs = require('dayjs')
const axios = require('axios')
const cheerio = require('cheerio')
const utc = require('dayjs/plugin/utc')
const timezone = require('dayjs/plugin/timezone')
const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(utc)
dayjs.extend(timezone)
dayjs.extend(customParseFormat)
module.exports = {
site: 'zuragt.mn',
days: 2,
url: function ({ channel, date }) {
return `https://m.zuragt.mn/channel/${channel.site_id}/?date=${date.format('YYYY-MM-DD')}`
},
request: {
maxRedirects: 0,
validateStatus: function (status) {
return status >= 200 && status < 303
}
},
parser: async function ({ content, date }) {
let programs = []
const items = parseItems(content)
for (let item of items) {
const prev = programs[programs.length - 1]
const $item = cheerio.load(item)
let start = parseStart($item, date)
if (prev) {
if (start.isBefore(prev.start)) {
start = start.add(1, 'd')
date = date.add(1, 'd')
}
prev.stop = start
}
const stop = start.add(30, 'm')
programs.push({
title: parseTitle($item),
start,
stop
})
}
return programs
},
async channels() {
let html = await axios
.get(`https://www.zuragt.mn/`)
.then(r => r.data)
.catch(console.log)
let $ = cheerio.load(html)
const items = $('.tv-box > ul > li').toArray()
return items
.map(item => {
const name = $(item).text().trim()
const link = $(item).find('a').attr('href')
if (!link) return null
const [_, site_id] = link.match(/\/channel\/(.*)\//) || [null, null]
return {
lang: 'mn',
site_id,
name
}
})
.filter(Boolean)
}
}
function parseTitle($item) {
return $item('.program').text().trim()
}
function parseStart($item, date) {
const time = $item('.time')
return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'Asia/Ulaanbaatar')
}
function parseItems(content) {
const $ = cheerio.load(content)
return $('body > div > div > div > ul > li').toArray()
}

View file

@ -0,0 +1,50 @@
// npm run channels:parse -- --config=./sites/zuragt.mn/zuragt.mn.config.js --output=./sites/zuragt.mn/zuragt.mn.channels.xml
// npx epg-grabber --config=sites/zuragt.mn/zuragt.mn.config.js --channels=sites/zuragt.mn/zuragt.mn.channels.xml --output=guide.xml --days=2
const { parser, url, request } = require('./zuragt.mn.config.js')
const fs = require('fs')
const path = require('path')
const axios = require('axios')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
dayjs.extend(utc)
jest.mock('axios')
const date = dayjs.utc('2023-01-15', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: 'mnb',
xmltv_id: 'MNB.mn'
}
it('can generate valid url', () => {
expect(url({ channel, date })).toBe('https://m.zuragt.mn/channel/mnb/?date=2023-01-15')
})
it('can generate valid request object', () => {
expect(request.maxRedirects).toBe(0)
expect(request.validateStatus(302)).toBe(true)
})
it('can parse response', async () => {
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html'))
let results = await parser({ content, date })
results = results.map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(results[0]).toMatchObject({
start: '2023-01-14T23:00:00.000Z',
stop: '2023-01-15T00:00:00.000Z',
title: '“Цагийн хүрд” мэдээллийн хөтөлбөр'
})
})
it('can handle empty guide', async () => {
const result = await parser({ content: '' })
expect(result).toMatchObject([])
})