Move sites into a folders

This commit is contained in:
Aleksandr Statciuk 2021-10-15 03:31:13 +03:00
parent b92feaf2b6
commit 6955909ee4
97 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,85 @@
const dayjs = require('dayjs')
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: 'tv.mail.ru',
url({ channel, date }) {
return `https://tv.mail.ru/ajax/channel/?region_id=70&channel_id=${
channel.site_id
}&date=${date.format('YYYY-MM-DD')}`
},
logo({ content }) {
const json = JSON.parse(content)
if (json.status !== 'OK') return null
return json.schedule[0].channel.pic_url_64
},
parser({ content, date }) {
let PM = false
const programs = []
const items = parseItems(content)
items.forEach(item => {
const title = parseTitle(item)
const category = parseCategory(item)
let start = parseStart(item, date)
if (start.hour() > 11) PM = true
if (start.hour() < 12 && PM) start = start.add(1, 'd')
const stop = start.add(1, 'h')
if (programs.length) {
programs[programs.length - 1].stop = start
}
programs.push({
title,
category,
start,
stop
})
})
return programs
}
}
function parseStart(item, date) {
const time = `${date.format('MM/DD/YYYY')} ${item.start}`
return dayjs.tz(time, 'MM/DD/YYYY HH:mm', 'Europe/Moscow')
}
function parseTitle(item) {
return item.name
}
function parseCategory(item) {
const categories = {
1: 'Фильм',
2: 'Сериал',
6: 'Документальное',
8: 'Позновательное',
10: 'Другое',
14: 'ТВ-шоу',
16: 'Досуг,Хобби',
17: 'Ток-шоу',
18: 'Юмористическое',
24: 'Развлекательное',
25: 'Игровое',
26: 'Новости'
}
return categories[item.category_id] || null
}
function parseItems(content) {
const json = JSON.parse(content)
if (json.status !== 'OK') return []
const event = json.schedule[0].event
return [...event.past, ...event.current]
}

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="tv.mail.ru">
<channels>
<channel lang="hy" xmltv_id="21TV.am" site_id="2785">21TV</channel>
<channel lang="hy" xmltv_id="5TV.am" site_id="2861">5TV</channel>
<channel lang="hy" xmltv_id="ArmeniaTV.am" site_id="2255">Armenia TV</channel>
<channel lang="hy" xmltv_id="ArmNews.am" site_id="2499">ArmNews</channel>
<channel lang="hy" xmltv_id="ATV.am" site_id="2944">ATV</channel>
<channel lang="hy" xmltv_id="ATVBazmocTV.am" site_id="3010">ATV Bazmoc TV</channel>
<channel lang="hy" xmltv_id="ATVFilmzone.am" site_id="2951">ATV Filmzone</channel>
<channel lang="hy" xmltv_id="ATVHayTV.us" site_id="2947">ATV Hay TV</channel>
<channel lang="hy" xmltv_id="ATVKhaghaliqTV.am" site_id="2967">ATV Khaghaliq TV</channel>
<channel lang="hy" xmltv_id="ATVKinoman.am" site_id="2968">ATV Kinoman</channel>
<channel lang="hy" xmltv_id="ATVTavaTV.am" site_id="2953">ATV Tava TV</channel>
<channel lang="hy" xmltv_id="H1.am" site_id="2995">H1</channel>
<channel lang="hy" xmltv_id="KentronTV.am" site_id="2788">Kentron TV</channel>
<channel lang="hy" xmltv_id="NorHayastanTV.am" site_id="2862">Nor Hayastan TV</channel>
<channel lang="hy" xmltv_id="ShantMusic.am" site_id="2499">Shant Music</channel>
<channel lang="hy" xmltv_id="ShantSerial.am" site_id="2708">Shant Serial</channel>
<channel lang="hy" xmltv_id="ShoghakatTV.am" site_id="2791">Shoghakat TV</channel>
<channel lang="hy" xmltv_id="TBNArmenia.us" site_id="2969">TBN Armenia</channel>
<channel lang="hy" xmltv_id="YerkirMediaTV.am" site_id="2787">Yerkir Media TV</channel>
<channel lang="ru" xmltv_id="ShantTV.am" site_id="1641">Shant TV</channel>
</channels>
</site>

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="tv.mail.ru">
<channels>
<channel lang="az" xmltv_id="ARBGunes.az" site_id="3006">ARB Günes</channel>
<channel lang="az" xmltv_id="AzTV.az" site_id="2799">Az TV</channel>
<channel lang="az" xmltv_id="IctimaiTV.az" site_id="2800">Ictimai TV</channel>
<channel lang="az" xmltv_id="IdmanTV.az" site_id="3122">Idman TV</channel>
<channel lang="az" xmltv_id="MedeniyyetTV.az" site_id="2801">Medeniyyet TV</channel>
<channel lang="az" xmltv_id="XezerTV.az" site_id="2825">Xezer TV</channel>
</channels>
</site>

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="tv.mail.ru">
<channels>
<channel lang="by" xmltv_id="BelsatTV.pl" site_id="2837">Belsat TV</channel>
<channel lang="ru" xmltv_id="8kanal.by" site_id="1717">8 kanal</channel>
<channel lang="ru" xmltv_id="Belarus1.by" site_id="1294">Belarus 1</channel>
<channel lang="ru" xmltv_id="Belarus2.by" site_id="1164">Belarus 2</channel>
<channel lang="ru" xmltv_id="Belarus24.by" site_id="1385">Belarus 24</channel>
<channel lang="ru" xmltv_id="Belarus3.by" site_id="1696">Belarus 3</channel>
<channel lang="ru" xmltv_id="Belarus4.by" site_id="2760">Belarus 4</channel>
<channel lang="ru" xmltv_id="Belarus5.by" site_id="1761">Belarus 5</channel>
<channel lang="ru" xmltv_id="BelBiznesChenel.by" site_id="1980">BelBiznesChenel</channel>
<channel lang="ru" xmltv_id="BelMUZTV.by" site_id="1044">BelMUZ-TV</channel>
<channel lang="ru" xmltv_id="BelRos.ru" site_id="1384">BelRos</channel>
<channel lang="ru" xmltv_id="NasheTV.by" site_id="2843">Nashe TV</channel>
<channel lang="ru" xmltv_id="NTVBelarus.by" site_id="798">NTV Belarus</channel>
<channel lang="ru" xmltv_id="ONT.by" site_id="902">ONT</channel>
<channel lang="ru" xmltv_id="RTRBelarus.by" site_id="728">RTR-Belarus</channel>
<channel lang="ru" xmltv_id="STV.by" site_id="794">STV</channel>
<channel lang="ru" xmltv_id="SvetloeTV.by" site_id="2380">Svetloe TV</channel>
<channel lang="ru" xmltv_id="Varyag.by" site_id="3009">Varyag</channel>
<channel lang="ru" xmltv_id="Vitebsk.by" site_id="2917">Vitebsk</channel>
<channel lang="ru" xmltv_id="VTV.by" site_id="1694">VTV</channel>
<channel lang="ru" xmltv_id="YaSNAeTV.by" site_id="2907">YaSNAe TV</channel>
</channels>
</site>