mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Merge pull request #1688 from iptv-org/add-zuragt.mn
Add guide from zuragt.mn
This commit is contained in:
commit
7dfabbfc35
6 changed files with 541 additions and 0 deletions
17
.github/workflows/zuragt.mn.yml
vendored
Normal file
17
.github/workflows/zuragt.mn.yml
vendored
Normal 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 }}
|
234
sites/zuragt.mn/__data__/content.html
Normal file
234
sites/zuragt.mn/__data__/content.html
Normal 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>© ZURAGT 2010-2022 | ТВ хөтөлбөрүүдийг тусгай зөвшөөрлийн дагуу та бүхэнд хүргэж байна. Сайтын мэдээллийг зөвшөөрөлгүйгээр хуулбарлах, цааш түгээхийг хориглоно.</p>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
110
sites/zuragt.mn/__data__/no_content.html
Normal file
110
sites/zuragt.mn/__data__/no_content.html
Normal 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>© ZURAGT 2010-2022 | ТВ хөтөлбөрүүдийг тусгай зөвшөөрлийн дагуу та бүхэнд хүргэж байна. Сайтын мэдээллийг зөвшөөрөлгүйгээр хуулбарлах, цааш түгээхийг хориглоно.</p>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
41
sites/zuragt.mn/zuragt.mn.channels.xml
Normal file
41
sites/zuragt.mn/zuragt.mn.channels.xml
Normal 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>
|
89
sites/zuragt.mn/zuragt.mn.config.js
Normal file
89
sites/zuragt.mn/zuragt.mn.config.js
Normal 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()
|
||||
}
|
50
sites/zuragt.mn/zuragt.mn.test.js
Normal file
50
sites/zuragt.mn/zuragt.mn.test.js
Normal 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([])
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue