Merge pull request #2413 from iptv-org/BellezaEmporium-patch-1

Delete sites/disneystar.com directory
This commit is contained in:
PopeyeTheSai10r 2024-09-13 21:53:02 -07:00 committed by GitHub
commit 0ebcc922f8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 0 additions and 234 deletions

View file

@ -35,7 +35,6 @@
| [directv.com.ar](sites/directv.com.ar) | 🔴 | https://github.com/iptv-org/epg/issues/2248 |
| [directv.com.uy](sites/directv.com.uy) | 🟢 | |
| [dishtv.in](sites/dishtv.in) | 🟢 | |
| [disneystar.com](sites/disneystar.com) | 🔴 | https://github.com/iptv-org/epg/issues/2408 |
| [dsmart.com.tr](sites/dsmart.com.tr) | 🟢 | |
| [dstv.com](sites/dstv.com) | 🟢 | |
| [elcinema.com](sites/elcinema.com) | 🟢 | |

View file

@ -1,60 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="disneystar.com" lang="en" xmltv_id="Asianet.in" site_id="Asianet">Asianet</channel>
<channel site="disneystar.com" lang="en" xmltv_id="AsianetHD.in" site_id="Asianet HD">Asianet HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="AsianetMovies.in" site_id="Asianet Movies">Asianet Movies</channel>
<channel site="disneystar.com" lang="en" xmltv_id="AsianetPlus.in" site_id="Asianet Plus">Asianet Plus</channel>
<channel site="disneystar.com" lang="en" xmltv_id="FoxLife.in" site_id="Fox Life">Fox Life</channel>
<channel site="disneystar.com" lang="en" xmltv_id="FoxLifeHD.in" site_id="Fox Life HD">Fox Life HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="JalshaMovies.in" site_id="Jalsha Movies">Jalsha Movies</channel>
<channel site="disneystar.com" lang="en" xmltv_id="JalshaMoviesHD.in" site_id="Jalsha Movies HD">Jalsha Movies HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="NationalGeographic.in" site_id="National Geographic Channel">National Geographic Channel</channel>
<channel site="disneystar.com" lang="en" xmltv_id="NationalGeographicHD.in" site_id="National Geographic Channel HD">National Geographic Channel HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="NationalGeographicWild.in" site_id="Nat Geo Wild">Nat Geo Wild</channel>
<channel site="disneystar.com" lang="en" xmltv_id="NationalGeographicWildHD.in" site_id="Nat Geo Wild HD">Nat Geo Wild HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarBharat.in" site_id="Star Bharat">Star Bharat</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarBharatHD.in" site_id="Star Bharat HD">Star Bharat HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarGold.in" site_id="Star Gold">Star Gold</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarGold2.in" site_id="Star Gold 2">Star Gold 2</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarGoldHD.in" site_id="Star Gold HD">Star Gold HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarGoldSelect.in" site_id="Star Gold Select">Star Gold Select</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarGoldSelectHD.in" site_id="Star Gold Select HD">Star Gold Select HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarJalsha.in" site_id="Star Jalsha">Star Jalsha</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarJalshaHD.in" site_id="Star Jalsha HD">Star Jalsha HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaa.in" site_id="Star Maa">Star Maa</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaaGold.in" site_id="Star Maa Gold">Star Maa Gold</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaaHD.in" site_id="Star Maa HD">Star Maa HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaaMovies.in" site_id="Star Maa Movies">Star Maa Movies</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaaMoviesHD.in" site_id="Star Maa Movies HD">Star Maa Movies HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMaaMusic.in" site_id="Star Maa Music">Star Maa Music</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMovies.in" site_id="Star Movies">Star Movies</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMoviesHD.in" site_id="Star Movies HD">Star Movies HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarMoviesSelect.in" site_id="Star Movies Select HD">Star Movies Select HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarPlus.in" site_id="STAR PLUS">STAR PLUS</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarPlusHD.in" site_id="STAR PLUS HD">STAR PLUS HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarPravah.in" site_id="Star Pravah">Star Pravah</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarPravahHD.in" site_id="Star Pravah HD">Star Pravah HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1.in" site_id="Star Sports 1">Star Sports 1</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1HD.in" site_id="Star Sports 1 HD">Star Sports 1 HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1Hindi.in" site_id="Star Sports 1 Hindi">Star Sports 1 Hindi</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1HindiHD.in" site_id="Star Sports 1 HD Hindi">Star Sports 1 HD Hindi</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1Kannada.in" site_id="Star Sports 1 Kannada">Star Sports 1 Kannada</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1Tamil.in" site_id="Star Sports 1 Tamil">Star Sports 1 Tamil</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports1Telugu.in" site_id="Star Sports 1 Telugu">Star Sports 1 Telugu</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports2.in" site_id="Star Sports 2">Star Sports 2</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports2HD.in" site_id="Star Sports 2 HD">Star Sports 2 HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSports3.in" site_id="Star Sports 3">Star Sports 3</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSportsFirst.in" site_id="Star Sports First">Star Sports First</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSportsSelect1.in" site_id="Star Sports Select 1">Star Sports Select 1</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSportsSelect1HD.in" site_id="Star Sports Select 1 HD">Star Sports Select 1 HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSportsSelect2.in" site_id="Star Sports Select 2">Star Sports Select 2</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSportsSelect2HD.in" site_id="Star Sports Select 2 HD">Star Sports Select 2 HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSuvarna.in" site_id="Star Suvarna">Star Suvarna</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSuvarnaHD.in" site_id="Star Suvarna HD">Star Suvarna HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarSuvarnaPlus.in" site_id="Star Suvarna Plus">Star Suvarna Plus</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarUtsav.in" site_id="Star Utsav">Star Utsav</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarUtsavMovies.in" site_id="Star Utsav Movies">Star Utsav Movies</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarVijay.in" site_id="Star Vijay">Star Vijay</channel>
<channel site="disneystar.com" lang="en" xmltv_id="StarVijayHD.in" site_id="Star Vijay HD">Star Vijay HD</channel>
<channel site="disneystar.com" lang="en" xmltv_id="VijaySuper.in" site_id="Star Vijay Super">Star Vijay Super</channel>
</channels>

View file

@ -1,88 +0,0 @@
const axios = require('axios')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
const timezone = require('dayjs/plugin/timezone')
const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(utc)
dayjs.extend(timezone)
dayjs.extend(customParseFormat)
const API_ENDPOINT = 'https://www.disneystar.com/umbraco/api/startvguideproxy'
module.exports = {
site: 'disneystar.com',
days: 2,
url: `${API_ENDPOINT}/GetTvGuideSchedule`,
request: {
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=UTF-8'
},
data({ channel, date }) {
return {
Channels: channel.site_id,
Start: date.format('YYYYMMDDHHmm'),
Stop: date.add(1, 'd').format('YYYYMMDDHHmm')
}
}
},
parser: function ({ content, channel }) {
let programs = []
const items = parseItems(content, channel)
items.forEach(item => {
programs.push({
title: item.title,
description: item.desc,
image: item.programmeurl,
category: item.subgenre,
start: parseStart(item),
stop: parseStop(item)
})
})
return programs
},
async channels() {
const data = await axios
.post(
`${API_ENDPOINT}/GetChannelResult`,
{ Genre: 'All Channels' },
{
headers: {
'Content-Type': 'application/json; charset=UTF-8'
}
}
)
.then(r => JSON.parse(r.data))
.catch(console.log)
const channels = data.channelsbygenreandlanguage.channellist.channelnames.split(',')
return channels.map(item => {
return {
lang: 'hi',
site_id: item,
name: item
}
})
}
}
function parseStart(item) {
return dayjs.tz(item.start, 'YYYYMMDDHHmm', 'Asia/Kolkata')
}
function parseStop(item) {
return dayjs.tz(item.stop, 'YYYYMMDDHHmm', 'Asia/Kolkata')
}
function parseItems(content, channel) {
if (!content.length) return []
const json = JSON.parse(content)
if (!json.length) return []
const data = JSON.parse(json)
if (!data || !data.ScheduleGrid || !Array.isArray(data.ScheduleGrid.channel)) return []
const channelData = data.ScheduleGrid.channel.find(c => c.channeldisplayname === channel.site_id)
return channelData && Array.isArray(channelData.programme) ? channelData.programme : []
}

View file

@ -1,64 +0,0 @@
const { parser, url, request } = require('./disneystar.com.config.js')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
dayjs.extend(utc)
const date = dayjs.utc('2022-03-31', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: 'STAR PLUS',
xmltv_id: 'StarPlus.in'
}
it('can generate valid url', () => {
expect(url).toBe('https://www.disneystar.com/umbraco/api/startvguideproxy/GetTvGuideSchedule')
})
it('can generate valid request method', () => {
expect(request.method).toBe('POST')
})
it('can generate valid request headers', () => {
expect(request.headers).toMatchObject({
'Content-Type': 'application/json; charset=UTF-8'
})
})
it('can generate valid request data', () => {
expect(request.data({ channel, date })).toMatchObject({
Channels: 'STAR PLUS',
Start: '202203310000',
Stop: '202204010000'
})
})
it('can parse response', () => {
const content =
'"{\\"ScheduleGrid\\":{\\"channel\\":[{\\"id\\":null,\\"displayname\\":null,\\"channelid\\":\\"10000000000080000\\",\\"channellogourl\\":\\"http://imagesstartv.whatsonindia.com/dasimages/channel/landscape/100x75/wHtcYVRZ.png\\",\\"channelgenre\\":\\"Hindi Entertainment\\",\\"channelweburl\\":\\"\\",\\"channeldisplayname\\":\\"STAR PLUS\\",\\"lcn\\":\\"1\\",\\"isfav\\":\\"0\\",\\"programme\\":[{\\"programmeid\\":\\"30000000550792674\\",\\"title\\":\\"Imlie\\",\\"start\\":\\"202203310000\\",\\"stop\\":\\"202203310030\\",\\"desc\\":\\"Imlie finds herself in deep trouble when she gets tied up before the wedding. Meanwhile, Aryan assumes that he is getting married to Imlie and performs the wedding rituals.\\",\\"programmeurl\\":\\"http://imagesstartv.whatsonindia.com/dasimages/landscape/360x270/59A9215E5DE13ABF4B05C59A6C87768AD61CA608M.jpg\\",\\"channelid\\":\\"10000000000080000\\",\\"date\\":\\"20220331\\",\\"episodenum\\":null,\\"subtitle\\":null,\\"scheduleid\\":\\"10000069158583187\\",\\"genre\\":\\"TV Show\\",\\"subgenre\\":\\"Drama\\",\\"programmescore\\":\\"0.083309\\",\\"languagename\\":\\"Hindi\\",\\"dubbedlanguageid\\":\\"10000000000040000\\",\\"timestring\\":\\"12:00 AM, Tomorrow\\",\\"duration\\":\\"30\\",\\"episodeshorttitle\\":\\"\\"}]}]}}"'
const result = parser({ content, channel }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
return p
})
expect(result).toMatchObject([
{
start: '2022-03-30T18:30:00.000Z',
stop: '2022-03-30T19:00:00.000Z',
title: 'Imlie',
description:
'Imlie finds herself in deep trouble when she gets tied up before the wedding. Meanwhile, Aryan assumes that he is getting married to Imlie and performs the wedding rituals.',
image:
'http://imagesstartv.whatsonindia.com/dasimages/landscape/360x270/59A9215E5DE13ABF4B05C59A6C87768AD61CA608M.jpg',
category: 'Drama'
}
])
})
it('can handle empty guide', () => {
const result = parser({
content: '""'
})
expect(result).toMatchObject([])
})

View file

@ -1,21 +0,0 @@
# disneystar.com
https://www.disneystar.com/tv-guide/
### Download the guide
```sh
npm run grab -- --site=disneystar.com
```
### Update channel list
```sh
npm run channels:parse -- --config=sites/disneystar.com/disneystar.com.config.js --output=sites/disneystar.com/disneystar.com.channels.xml
```
### Test
```sh
npm test -- disneystar.com
```