mirror of
https://github.com/iptv-org/epg
synced 2026-05-06 09:27:03 -04:00
1
sites/zee5.com/__data__/content.json
Normal file
1
sites/zee5.com/__data__/content.json
Normal file
File diff suppressed because one or more lines are too long
21
sites/zee5.com/readme.md
Normal file
21
sites/zee5.com/readme.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# zee5.com
|
||||
|
||||
https://zee5.com/tvguide
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab --- --site=zee5.com
|
||||
```
|
||||
|
||||
### Update channel list
|
||||
|
||||
```sh
|
||||
npm run channels:parse --- --config=./sites/zee5.com/zee5.com.config.js --output=./sites/zee5.com/zee5.com.channels.xml
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test --- zee5.com
|
||||
```
|
||||
118
sites/zee5.com/zee5.com.channels.xml
Normal file
118
sites/zee5.com/zee5.com.channels.xml
Normal file
@@ -0,0 +1,118 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<channel site="zee5.com" site_id="0-9-channel_2105335046" lang="en" xmltv_id="Andflix.in@SD">&flix HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-pictures" lang="en" xmltv_id="Andpictures.in@SD">&Pictures</channel>
|
||||
<channel site="zee5.com" site_id="0-9-tvpictureshd" lang="en" xmltv_id="Andpictures.in@HD">&Pictures HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_122044711" lang="en" xmltv_id="AndTV.in@International">&TV HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-tvhd_0" lang="en" xmltv_id="AndTV.in@HD">&TV HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_1510237423" lang="en" xmltv_id="AndTV.in@USA">&TV HD USA</channel>
|
||||
<channel site="zee5.com" site_id="0-9-209" lang="en" xmltv_id="AndxplorHD.in@HD">&xplorHD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-aajtak" lang="en" xmltv_id="AajTak.in@SD">Aaj Tak</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeanmolcinema" lang="en" xmltv_id="AnmolCinema.in@SD">Anmol Cinema</channel>
|
||||
<channel site="zee5.com" site_id="0-9-bigganga" lang="en" xmltv_id="AnmolCinema2.in@SD">Anmol Cinema 2</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeanmol" lang="en" xmltv_id="AnmolTV.in@SD">Anmol TV</channel>
|
||||
<channel site="zee5.com" site_id="0-9-200" lang="en" xmltv_id="AsianetNews.in@SD">Asianet News</channel>
|
||||
<channel site="zee5.com" site_id="0-9-bigmagic_1786965389" lang="en" xmltv_id="BigMagic.in@SD">Big Magic</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938345" lang="en" xmltv_id="">Dagdusheth Halwai Ganpati Mandir</channel>
|
||||
<channel site="zee5.com" site_id="0-9-255" lang="en" xmltv_id="GoodNewsToday.in@SD">Good News Today</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910243" lang="en" xmltv_id="GREATmovies.uk@UK">Great! Movies</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910523" lang="en" xmltv_id="GREATmystery.uk@SD">Great! Mystery</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910524" lang="en" xmltv_id="GREATromance.uk@UK">Great! Romance</channel>
|
||||
<channel site="zee5.com" site_id="0-9-indiatoday" lang="en" xmltv_id="IndiaToday.in@SD">India Today</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938346" lang="en" xmltv_id="">Iskon Vrindavan</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938349" lang="en" xmltv_id="">Kashi Vishwanath</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938347" lang="en" xmltv_id="">Ma Naina Devi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938351" lang="en" xmltv_id="">Mahavir Mandir Patna</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5942782" lang="en" xmltv_id="NDTV24x7.in@SD">NDTV 24x7</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5942783" lang="en" xmltv_id="NDTVIndia.in@SD">NDTV India</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5942785" lang="en" xmltv_id="NDTVMarathi.in@SD">NDTV Marathi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5942784" lang="en" xmltv_id="NDTVProfit.in@SD">NDTV Profit</channel>
|
||||
<channel site="zee5.com" site_id="0-9-261" lang="en" xmltv_id="News9Live.in@SD">News 9</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5946518" lang="en" xmltv_id="">Patna Sahib</channel>
|
||||
<channel site="zee5.com" site_id="0-9-203" lang="en" xmltv_id="PolimerNews.in@SD">Polimer News</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910525" lang="en" xmltv_id="Pop.uk@SD">POP</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910527" lang="en" xmltv_id="PopUp.uk@SD">POP UP</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938343" lang="en" xmltv_id="">Sai Baba, Shirdi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeesalaam" lang="en" xmltv_id="SalaamTV.in@SD">Salaam TV</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5946519" lang="en" xmltv_id="">Shree Naga Sai Temple - Coimbatore</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5938348" lang="en" xmltv_id="">Somnath Temple</channel>
|
||||
<channel site="zee5.com" site_id="0-9-201" lang="en" xmltv_id="AsianetSuvarnaNews.in@SD">Suvarna News</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5910526" lang="en" xmltv_id="TinyPop.uk@SD">Tiny Pop</channel>
|
||||
<channel site="zee5.com" site_id="0-9-378" lang="en" xmltv_id="TV9Bangla.in@SD">TV9 Bangla</channel>
|
||||
<channel site="zee5.com" site_id="0-9-251" lang="en" xmltv_id="TV9Bharatvarsh.in@SD">TV9 Bharatvarsh</channel>
|
||||
<channel site="zee5.com" site_id="0-9-260" lang="en" xmltv_id="TV9Gujarati.in@SD">TV9 Gujarati</channel>
|
||||
<channel site="zee5.com" site_id="0-9-259" lang="en" xmltv_id="TV9Kannada.in@SD">TV9 Kannada</channel>
|
||||
<channel site="zee5.com" site_id="0-9-257" lang="en" xmltv_id="TV9Marathi.in@SD">TV9 Marathi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-258" lang="en" xmltv_id="TV9Telugu.in@SD">TV9 Telugu</channel>
|
||||
<channel site="zee5.com" site_id="0-9-wion" lang="en" xmltv_id="WION.in@SD">WION</channel>
|
||||
<channel site="zee5.com" site_id="0-9-24ghantatv" lang="en" xmltv_id="Zee24Ghanta.in@SD">Zee 24 Ghanta</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zee24kalak" lang="en" xmltv_id="Zee24Kalak.in@SD">Zee 24 Kalak</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zee24taas" lang="en" xmltv_id="Zee24Taas.in@SD">Zee 24 Taas</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeaction" lang="en" xmltv_id="ZeeAction.in@SD">Zee Action</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeaflam" lang="en" xmltv_id="ZeeAflam.ae@SD">Zee Aflam</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5817235" lang="en" xmltv_id="ZeeAflam.ae@HD">Zee Aflam HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeealwan" lang="en" xmltv_id="ZeeAlwan.ae@SD">Zee Alwan</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5817234" lang="en" xmltv_id="ZeeAlwan.ae@Egypt">Zee Alwan HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383484" lang="en" xmltv_id="ZeeBangla.in@SD">Zee Bangla</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeebangla" lang="en" xmltv_id="ZeeBangla.in@HD">Zee Bangla HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-366" lang="en" xmltv_id="ZeeBangla.in@International">Zee Bangla International</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeebanglacinema" lang="en" xmltv_id="ZeeBanglaSonar.in@SD">Zee Bangla Sonar</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeehindustan" lang="en" xmltv_id="ZeeBharat.in@SD">Zee Bharat</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeebiharjharkhand" lang="en" xmltv_id="ZeeBiharJharkhand.in@SD">Zee Bihar Jharkhand</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeebioskop" lang="en" xmltv_id="ZeeBioskop.id@SD">Zee Bioskop</channel>
|
||||
<channel site="zee5.com" site_id="0-9-216" lang="en" xmltv_id="ZeeBiskope.in@SD">Zee Biskope</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeclassic" lang="en" xmltv_id="ZeeBollywood.in@SD">Zee Bollywood</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeebusiness" lang="en" xmltv_id="ZeeBusiness.in@SD">Zee Business</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecafehd" lang="en" xmltv_id="ZeeCafe.in@HD">Zee Café HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecinema" lang="en" xmltv_id="ZeeCinema.in@SD">Zee Cinema</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecinemahd" lang="en" xmltv_id="ZeeCinema.in@HD">Zee Cinema HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecinemaintl" lang="en" xmltv_id="ZeeCinema.in@ME">Zee Cinema ME</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecinemauk" lang="en" xmltv_id="ZeeCinema.in@UK">Zee Cinema UK</channel>
|
||||
<channel site="zee5.com" site_id="0-9-179" lang="en" xmltv_id="ZeeCinema.in@US">Zee Cinema USA</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383488" lang="en" xmltv_id="ZeeCinemalu.in@SD">Zee Cinemalu</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeecinemalu" lang="en" xmltv_id="ZeeCinemalu.in@HD">Zee Cinemalu HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-176" lang="en" xmltv_id="ZeeClassic.in@SD">Zee Classic</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeekalinganews" lang="en" xmltv_id="ZeeDelhiNCRHaryana.in@SD">Zee Delhi NCR Haryana</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383466" lang="en" xmltv_id="ZeeKannada.in@SD">Zee Kannada</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeekannada" lang="en" xmltv_id="ZeeKannada.in@HD">Zee Kannada HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-129" lang="en" xmltv_id="ZeeKeralam.in@SD">Zee Keralam HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeemadhyapradeshchat" lang="en" xmltv_id="ZeeMadhyaPradeshChhattisgarh.in@SD">Zee Madhya Pradesh Chhattisgarh</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383486" lang="en" xmltv_id="ZeeMarathi.in@SD">Zee Marathi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeemarathi" lang="en" xmltv_id="ZeeMarathi.in@HD">Zee Marathi HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_926372368" lang="en" xmltv_id="ZeeMarathi.in@USA">Zee Marathi USA</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeenews" lang="en" xmltv_id="ZeeNews.in@SD">Zee News</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z583537" lang="en" xmltv_id="ZeeKannadaNews.in@SD">Zee News Kannada</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z583539" lang="en" xmltv_id="ZeeMalayalamNews.in@SD">ZEE News Malayalam</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z583533" lang="en" xmltv_id="ZeeTamilNews.in@SD">ZEE News Tamil</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z583538" lang="en" xmltv_id="ZeeTeluguNews.in@SD">Zee News Telugu</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_265145625" lang="en" xmltv_id="ZeeUttarPradeshUttarakhand.in@SD">Zee News Uttar Pradesh Uttrakhand</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5825786" lang="en" xmltv_id="ZeeOne.uk@UK">Zee One</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5829362" lang="en" xmltv_id="ZeeOne.uk@French">Zee One French</channel>
|
||||
<channel site="zee5.com" site_id="0-9-161" lang="en" xmltv_id="ZeeOne.uk@German">Zee One German</channel>
|
||||
<channel site="zee5.com" site_id="0-9-241" lang="en" xmltv_id="ZeePower.in@HD">Zee Power HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeepunjabharyanahima" lang="en" xmltv_id="ZeePunjabHaryanaHimachal.in@SD">Zee Punjab Haryana Himachal Pradesh</channel>
|
||||
<channel site="zee5.com" site_id="0-9-215" lang="en" xmltv_id="ZeePunjabi.in@SD">Zee Punjabi</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeerajasthannews" lang="en" xmltv_id="ZeeRajasthan.in@SD">Zee Rajasthan News</channel>
|
||||
<channel site="zee5.com" site_id="0-9-sarthaktv" lang="en" xmltv_id="ZeeSarthak.in@SD">Zee Sarthak</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383489" lang="en" xmltv_id="ZeeTalkies.in@SD">Zee Talkies</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetalkies" lang="en" xmltv_id="ZeeTalkies.in@HD">Zee Talkies HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383487" lang="en" xmltv_id="ZeeTamil.in@SD">Zee Tamil</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetamil" lang="en" xmltv_id="ZeeTamil.in@HD">Zee Tamil HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-360" lang="en" xmltv_id="ZeeTamil.in@APAC">Zee Tamil HD APAC</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5383485" lang="en" xmltv_id="ZeeTelugu.in@SD">Zee Telugu</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetelugu" lang="en" xmltv_id="ZeeTelugu.in@HD">Zee Telugu HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-224" lang="en" xmltv_id="ZeeThirai.in@SD">Zee Thirai HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetv" lang="en" xmltv_id="ZeeTV.in@SD">Zee TV</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetvapac" lang="en" xmltv_id="ZeeTVAsiaPacific.sg@SD">Zee TV APAC HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-9z5898964" lang="en" xmltv_id="ZeeTVUK.uk@DACH">Zee TV DE</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetvhd" lang="en" xmltv_id="ZeeTV.in@HD">Zee TV HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_1017420475" lang="en" xmltv_id="ZeeTVCanada.ca@SD">Zee TV HD Canada</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeetvuk" lang="en" xmltv_id="ZeeTVUK.uk@HD">Zee TV HD UK</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_341994370" lang="en" xmltv_id="ZeeTVUSA.us@HD">Zee TV HD USA</channel>
|
||||
<channel site="zee5.com" site_id="0-9-tvme" lang="en" xmltv_id="ZeeTVMiddleEast.ae@SD">Zee TV ME</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_1586895760" lang="en" xmltv_id="ZeeTVUSA.us@SD">Zee TV USA</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zeeyuva" lang="en" xmltv_id="ZeeYuva.in@SD">Zee Yuva</channel>
|
||||
<channel site="zee5.com" site_id="0-9-348" lang="en" xmltv_id="ZeeZest.in@HD">Zee Zest HD</channel>
|
||||
<channel site="zee5.com" site_id="0-9-zing" lang="en" xmltv_id="Zing.in@SD">Zing</channel>
|
||||
<channel site="zee5.com" site_id="0-9-channel_1643519345" lang="en" xmltv_id="">Zing USA</channel>
|
||||
</channels>
|
||||
80
sites/zee5.com/zee5.com.config.js
Normal file
80
sites/zee5.com/zee5.com.config.js
Normal file
@@ -0,0 +1,80 @@
|
||||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
|
||||
module.exports = {
|
||||
site: 'zee5.com',
|
||||
days: 2, // max 7 days to the past/future
|
||||
request: {
|
||||
cache: {
|
||||
ttl: 60 * 60 * 1000
|
||||
},
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0',
|
||||
'Referer': 'https://www.zee5.com/'
|
||||
}
|
||||
},
|
||||
url: function ({ channel, date }) {
|
||||
// start=0 (Today), start=1 (Tomorrow)
|
||||
const today = dayjs.tz(new Date(), 'Asia/Kolkata').startOf('day')
|
||||
const requestedDate = dayjs.tz(date, 'Asia/Kolkata').startOf('day')
|
||||
|
||||
const diff = requestedDate.diff(today, 'day')
|
||||
|
||||
return `https://gwapi.zee5.com/v1/epg?channels=${channel.site_id}&start=${diff}&end=${diff}&page_size=500`
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
let programs = []
|
||||
|
||||
if (!content) return programs
|
||||
|
||||
try {
|
||||
const json = JSON.parse(content)
|
||||
|
||||
const channelList = json.items ? json.items : (Array.isArray(json) ? json : [json])
|
||||
|
||||
const channelPrograms = channelList[0] && channelList[0].items ? channelList[0].items : []
|
||||
|
||||
channelPrograms.forEach(program => {
|
||||
programs.push({
|
||||
title: program.title,
|
||||
description: program.description || program.list_image_description || null,
|
||||
start: dayjs(program.start_time),
|
||||
stop: dayjs(program.end_time),
|
||||
image: (program.image && program.image.list ? `https://akamaividz2.zee5.com/image/upload/resources/${program.id}/list/${program.image.list}.jpg` : program.list_image) || null,
|
||||
category: program.genres && program.genres.length ? program.genres.map(g => g.value) : null,
|
||||
lang: program.languages && program.languages.length ? program.languages : null
|
||||
})
|
||||
})
|
||||
|
||||
} catch (e) {
|
||||
console.error('Error parsing programs:', e)
|
||||
return programs
|
||||
}
|
||||
|
||||
return programs
|
||||
},
|
||||
|
||||
|
||||
async channels() {
|
||||
try {
|
||||
const url = 'https://catalogapi.zee5.com/v1/channel?page=1&page_size=500'
|
||||
const response = await axios.get(url)
|
||||
const items = response.data.items || []
|
||||
|
||||
return items.map(item => ({
|
||||
lang: 'en',
|
||||
site_id: item.id,
|
||||
name: item.title,
|
||||
logo: item.list_image ? `https://akamaividz2.zee5.com/image/upload/resources/${item.id}/channel_list/${item.list_image}` : null
|
||||
}))
|
||||
} catch (error) {
|
||||
console.error('Error fetching channels:', error.message)
|
||||
return []
|
||||
}
|
||||
}
|
||||
}
|
||||
67
sites/zee5.com/zee5.com.test.js
Normal file
67
sites/zee5.com/zee5.com.test.js
Normal file
@@ -0,0 +1,67 @@
|
||||
const { parser, url, channels } = require('./zee5.com.config.js')
|
||||
const axios = require('axios')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
|
||||
jest.mock('axios')
|
||||
|
||||
const date = dayjs.tz('2025-12-02', 'Asia/Kolkata').startOf('d')
|
||||
const channel = { site_id: '0-9-zeecinema', xmltv_id: 'ZeeCinema.in' }
|
||||
|
||||
it('can generate valid url', () => {
|
||||
const result = url({ channel, date })
|
||||
expect(result).toMatch('https://gwapi.zee5.com/v1/epg')
|
||||
expect(result).toMatch('channels=0-9-zeecinema')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
|
||||
const result = parser({ content })
|
||||
|
||||
expect(result.length).toBe(9)
|
||||
expect(result[0]).toMatchObject(
|
||||
{
|
||||
title: 'Tamilarasan',
|
||||
description: 'An officer seizes control of a hospital, defying orders, which sparks a fierce conflict. His rebellion sets off a chain of events that could lead to a dramatic clash with authorities.',
|
||||
start: dayjs('2026-04-25T20:03:00Z'),
|
||||
stop: dayjs('2026-04-25T22:03:00Z'),
|
||||
image: 'https://akamaividz2.zee5.com/image/upload/resources/0-10-CHN-007790000-20260426013300/list/ZeeCinemaHDTamilarasan1567745cf08a3ba1a9946d890a2f523ab71f38e.jpg',
|
||||
category: ['Film'],
|
||||
lang: ['hi']
|
||||
}
|
||||
)
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({ content: '[]' })
|
||||
expect(result).toMatchObject([])
|
||||
})
|
||||
|
||||
it('can parse channel list', async () => {
|
||||
axios.get.mockResolvedValue({
|
||||
data: {
|
||||
items: [
|
||||
{
|
||||
id: '0-9-channel_1643519345',
|
||||
title: 'Zing USA',
|
||||
list_image: '1920x1080listclean721faf534a79451fa714b25d2102de48.png'
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
|
||||
const result = await channels()
|
||||
expect(result.length).toBe(1)
|
||||
expect(result[0]).toMatchObject({
|
||||
lang: 'en',
|
||||
site_id: '0-9-channel_1643519345',
|
||||
name: 'Zing USA',
|
||||
logo: 'https://akamaividz2.zee5.com/image/upload/resources/0-9-channel_1643519345/channel_list/1920x1080listclean721faf534a79451fa714b25d2102de48.png'
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user