mirror of
https://github.com/iptv-org/epg
synced 2026-04-30 06:26:59 -04:00
Update /sites
This commit is contained in:
@@ -1,35 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="tving.com">
|
||||
<channels>
|
||||
<channel lang="ko" xmltv_id="ChannelA.kr" site_id="C01583">채널a</channel>
|
||||
<channel lang="ko" xmltv_id="ChannelAPlus.kr" site_id="C17141">채널a plus</channel>
|
||||
<channel lang="ko" xmltv_id="ChunghwaTV.kr" site_id="C00544">중화TV</channel>
|
||||
<channel lang="ko" xmltv_id="HistoryKorea.kr" site_id="C17341">히스토리</channel>
|
||||
<channel lang="ko" xmltv_id="JTBC.kr" site_id="C01582">jtbc</channel>
|
||||
<channel lang="ko" xmltv_id="JTBC2.kr" site_id="C15741">jtbc2</channel>
|
||||
<channel lang="ko" xmltv_id="JTBC4.kr" site_id="C22041">jtbc4</channel>
|
||||
<channel lang="ko" xmltv_id="MBN.kr" site_id="C00708">MBN</channel>
|
||||
<channel lang="ko" xmltv_id="MBNPlus.kr" site_id="C17142">MBN Plus</channel>
|
||||
<channel lang="ko" xmltv_id="Mnet.kr" site_id="C00579">Mnet</channel>
|
||||
<channel lang="ko" xmltv_id="OCN.kr" site_id="C07381">OCN</channel>
|
||||
<channel lang="ko" xmltv_id="OCNMovies.kr" site_id="C04601">Ch. CGV</channel>
|
||||
<channel lang="ko" xmltv_id="OCNThrills.kr" site_id="C07382">super Action</channel>
|
||||
<channel lang="ko" xmltv_id="OGN.kr" site_id="C00590">OGN</channel>
|
||||
<channel lang="ko" xmltv_id="Olive.kr" site_id="C00575">Olive</channel>
|
||||
<channel lang="ko" xmltv_id="OnStyle.kr" site_id="C01142">Onstyle</channel>
|
||||
<channel lang="ko" xmltv_id="OtvN.kr" site_id="C01143">OtvN</channel>
|
||||
<channel lang="ko" xmltv_id="Tooniverse.kr" site_id="C06941">Tooniverse</channel>
|
||||
<channel lang="ko" xmltv_id="TVChosun.kr" site_id="C01581">tv조선</channel>
|
||||
<channel lang="ko" xmltv_id="TVChosun2.kr" site_id="C00585">c time</channel>
|
||||
<channel lang="ko" xmltv_id="tvN.kr" site_id="C00551">tvN</channel>
|
||||
<channel lang="ko" xmltv_id="XtvN.kr" site_id="C01141">Xtvn</channel>
|
||||
<channel lang="ko" xmltv_id="YonhapNewsTV.kr" site_id="C01723">연합뉴스</channel>
|
||||
<channel lang="ko" xmltv_id="YTN.kr" site_id="C00593">YTN</channel>
|
||||
<channel lang="ko" xmltv_id="YTN2.kr" site_id="C01101">YTN life</channel>
|
||||
<channel lang="ko" xmltv_id="YTNScience.kr" site_id="C15347">YTN science</channel>
|
||||
<!-- <channel lang="ko" xmltv_id="" site_id="C00611">life time</channel> -->
|
||||
<!-- <channel lang="ko" xmltv_id="" site_id="C00805">jtbc3</channel> -->
|
||||
<!-- <channel lang="ko" xmltv_id="" site_id="C05661">디즈니</channel> -->
|
||||
<!-- <channel lang="ko" xmltv_id="" site_id="C15152">DAI TV</channel> -->
|
||||
</channels>
|
||||
</site>
|
||||
<channels>
|
||||
<!-- <channel site="tving.com" lang="ko" xmltv_id="" site_id="C00611">life time</channel> -->
|
||||
<!-- <channel site="tving.com" lang="ko" xmltv_id="" site_id="C00805">jtbc3</channel> -->
|
||||
<!-- <channel site="tving.com" lang="ko" xmltv_id="" site_id="C05661">디즈니</channel> -->
|
||||
<!-- <channel site="tving.com" lang="ko" xmltv_id="" site_id="C15152">DAI TV</channel> -->
|
||||
<channel site="tving.com" lang="ko" xmltv_id="ChannelA.kr" site_id="C01583">채널a</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="ChannelAPlus.kr" site_id="C17141">채널a plus</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="ChunghwaTV.kr" site_id="C00544">중화TV</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="HistoryKorea.kr" site_id="C17341">히스토리</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="JTBC.kr" site_id="C01582">jtbc</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="JTBC2.kr" site_id="C15741">jtbc2</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="JTBC4.kr" site_id="C22041">jtbc4</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="MBN.kr" site_id="C00708">MBN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="MBNPlus.kr" site_id="C17142">MBN Plus</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="Mnet.kr" site_id="C00579">Mnet</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OCN.kr" site_id="C07381">OCN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OCNMovies.kr" site_id="C04601">Ch. CGV</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OCNThrills.kr" site_id="C07382">super Action</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OGN.kr" site_id="C00590">OGN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="Olive.kr" site_id="C00575">Olive</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OnStyle.kr" site_id="C01142">Onstyle</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="OtvN.kr" site_id="C01143">OtvN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="Tooniverse.kr" site_id="C06941">Tooniverse</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="TVChosun.kr" site_id="C01581">tv조선</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="TVChosun2.kr" site_id="C00585">c time</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="tvN.kr" site_id="C00551">tvN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="XtvN.kr" site_id="C01141">Xtvn</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="YonhapNewsTV.kr" site_id="C01723">연합뉴스</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="YTN.kr" site_id="C00593">YTN</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="YTN2.kr" site_id="C01101">YTN life</channel>
|
||||
<channel site="tving.com" lang="ko" xmltv_id="YTNScience.kr" site_id="C15347">YTN science</channel>
|
||||
</channels>
|
||||
|
||||
@@ -38,7 +38,7 @@ module.exports = {
|
||||
},
|
||||
async channels() {
|
||||
let items = await axios
|
||||
.get(`https://m.tving.com/guide/schedule.tving`)
|
||||
.get('https://m.tving.com/guide/schedule.tving')
|
||||
.then(r => r.data)
|
||||
.then(html => {
|
||||
let $ = cheerio.load(html)
|
||||
@@ -51,7 +51,7 @@ module.exports = {
|
||||
let $item = cheerio.load(item)
|
||||
let [, site_id] = $item('a')
|
||||
.attr('href')
|
||||
.match(/\?id\=(.*)/) || [null, null]
|
||||
.match(/\?id=(.*)/) || [null, null]
|
||||
let name = $item('img').attr('alt')
|
||||
|
||||
return {
|
||||
@@ -68,11 +68,11 @@ function parseIcon(item) {
|
||||
}
|
||||
|
||||
function parseStart(item) {
|
||||
return dayjs.tz(item.broadcast_start_time.toString(), `YYYYMMDDHHmmss`, 'Asia/Seoul')
|
||||
return dayjs.tz(item.broadcast_start_time.toString(), 'YYYYMMDDHHmmss', 'Asia/Seoul')
|
||||
}
|
||||
|
||||
function parseStop(item) {
|
||||
return dayjs.tz(item.broadcast_end_time.toString(), `YYYYMMDDHHmmss`, 'Asia/Seoul')
|
||||
return dayjs.tz(item.broadcast_end_time.toString(), 'YYYYMMDDHHmmss', 'Asia/Seoul')
|
||||
}
|
||||
|
||||
function parseCategories(item) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// npm run channels:parse -- --config=./sites/tving.com/tving.com.config.js --output=./sites/tving.com/tving.com.channels.xml
|
||||
// npx epg-grabber --config=sites/tving.com/tving.com.config.js --channels=sites/tving.com/tving.com.channels.xml --output=guide.xml --days=2
|
||||
// npm run grab -- --site=tving.com
|
||||
|
||||
const { parser, url, request } = require('./tving.com.config.js')
|
||||
const { parser, url } = require('./tving.com.config.js')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const dayjs = require('dayjs')
|
||||
@@ -18,7 +18,7 @@ const channel = {
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ channel, date })).toBe(
|
||||
`https://api.tving.com/v2/media/schedules/C00551/20230123?callback=cb&pageNo=1&pageSize=500&screenCode=CSSD0200&networkCode=CSND0900&osCode=CSOD0900&teleCode=CSCD0900&apiKey=4263d7d76161f4a19a9efe9ca7903ec4`
|
||||
'https://api.tving.com/v2/media/schedules/C00551/20230123?callback=cb&pageNo=1&pageSize=500&screenCode=CSSD0200&networkCode=CSND0900&osCode=CSOD0900&teleCode=CSCD0900&apiKey=4263d7d76161f4a19a9efe9ca7903ec4'
|
||||
)
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user