2021-04-10 03:52:10 +03:00
const dayjs = require ( 'dayjs' )
const utc = require ( 'dayjs/plugin/utc' )
dayjs . extend ( utc )
module . exports = {
2022-11-12 00:50:38 +03:00
skip : true , // NOTE: return an HTTP error 503 (Service Unavailable) on every request from GitHub server only (https://github.com/iptv-org/epg/issues/1172#issuecomment-1284261669)
2021-04-10 03:52:10 +03:00
site : 'tvtv.us' ,
2023-01-10 12:40:01 +03:00
days : 2 ,
2021-04-10 03:52:10 +03:00
url : function ({ date , channel }) {
2022-10-19 19:16:10 +03:00
return `https://www.tvtv.us/api/v1/lineup/USA-NY71652-DEFAULT/grid/ ${ date . toJSON () } / ${ date
. add ( 1 , 'd' )
. toJSON () } / ${ channel . site_id } `
2021-04-10 03:52:10 +03:00
},
parser : function ({ content }) {
let programs = []
2022-01-17 23:13:36 +03:00
const items = parseItems ( content )
2021-04-10 03:52:10 +03:00
items . forEach ( item => {
2022-10-19 19:16:10 +03:00
const start = dayjs . utc ( item . startTime )
const stop = start . add ( item . runTime , 'm' )
programs . push ({
title : item . title ,
description : item . subtitle ,
start ,
stop
2021-04-10 03:52:10 +03:00
})
})
return programs
}
}
2022-01-17 23:13:36 +03:00
function parseItems ( content ) {
2022-10-19 19:16:10 +03:00
const json = JSON . parse ( content )
if ( ! json . length ) return []
return json [ 0 ]
2022-01-17 23:13:36 +03:00
}