1
- const dayjs = require ( 'dayjs' )
1
+ const dayjs = require ( 'dayjs' )
2
2
const utc = require ( 'dayjs/plugin/utc' )
3
3
4
4
dayjs . extend ( utc )
@@ -8,17 +8,33 @@ module.exports = {
8
8
delay : 1500 , // 1500 ms (otherwise the server returns error 429: https://github.com/iptv-org/epg/issues/2176)
9
9
days : 2 ,
10
10
url : function ( { date, channel } ) {
11
+ if ( ! dayjs . isDayjs ( date ) ) {
12
+ throw new Error ( 'Invalid date object passed to url function' )
13
+ }
14
+
11
15
return `https://www.tvtv.us/api/v1/lineup/USA-NY71652-X/grid/${ date . toJSON ( ) } /${ date
12
- . add ( 1 , 'd ' )
16
+ . add ( 1 , 'day ' )
13
17
. toJSON ( ) } /${ channel . site_id } `
14
18
} ,
19
+ request : {
20
+ method : 'GET' ,
21
+ headers : {
22
+ Accept : '*/*' ,
23
+ Connection : 'keep-alive' ,
24
+ 'User-Agent' :
25
+ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' ,
26
+ 'sec-ch-ua' : '"Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"' ,
27
+ 'sec-ch-ua-mobile' : '?0' ,
28
+ 'sec-ch-ua-platform' : '"Windows"'
29
+ }
30
+ } ,
15
31
parser : function ( { content } ) {
16
32
let programs = [ ]
17
33
18
34
const items = parseItems ( content )
19
35
items . forEach ( item => {
20
36
const start = dayjs . utc ( item . startTime )
21
- const stop = start . add ( item . runTime , 'm ' )
37
+ const stop = start . add ( item . runTime , 'minute ' )
22
38
programs . push ( {
23
39
title : item . title ,
24
40
description : item . subtitle ,
0 commit comments