mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-09 16:40:07 -04:00
Move sites into a folders
This commit is contained in:
parent
b92feaf2b6
commit
6955909ee4
97 changed files with 0 additions and 0 deletions
85
sites/tv.mail.ru/tv.mail.ru.config.js
Normal file
85
sites/tv.mail.ru/tv.mail.ru.config.js
Normal 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]
|
||||
}
|
25
sites/tv.mail.ru/tv.mail.ru_am.channels.xml
Normal file
25
sites/tv.mail.ru/tv.mail.ru_am.channels.xml
Normal 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>
|
11
sites/tv.mail.ru/tv.mail.ru_az.channels.xml
Normal file
11
sites/tv.mail.ru/tv.mail.ru_az.channels.xml
Normal 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>
|
26
sites/tv.mail.ru/tv.mail.ru_by.channels.xml
Normal file
26
sites/tv.mail.ru/tv.mail.ru_by.channels.xml
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue