Update /sites

This commit is contained in:
freearhey
2023-10-02 06:35:33 +03:00
parent ca254a6df0
commit c0cfcf7a47
543 changed files with 30781 additions and 31187 deletions

View File

@@ -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>

View File

@@ -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) {

View File

@@ -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'
)
})