mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Merge pull request #2413 from iptv-org/BellezaEmporium-patch-1
Delete sites/disneystar.com directory
This commit is contained in:
commit
0ebcc922f8
5 changed files with 0 additions and 234 deletions
1
SITES.md
1
SITES.md
|
@ -35,7 +35,6 @@
|
||||||
| [directv.com.ar](sites/directv.com.ar) | 🔴 | https://github.com/iptv-org/epg/issues/2248 |
|
| [directv.com.ar](sites/directv.com.ar) | 🔴 | https://github.com/iptv-org/epg/issues/2248 |
|
||||||
| [directv.com.uy](sites/directv.com.uy) | 🟢 | |
|
| [directv.com.uy](sites/directv.com.uy) | 🟢 | |
|
||||||
| [dishtv.in](sites/dishtv.in) | 🟢 | |
|
| [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) | 🟢 | |
|
| [dsmart.com.tr](sites/dsmart.com.tr) | 🟢 | |
|
||||||
| [dstv.com](sites/dstv.com) | 🟢 | |
|
| [dstv.com](sites/dstv.com) | 🟢 | |
|
||||||
| [elcinema.com](sites/elcinema.com) | 🟢 | |
|
| [elcinema.com](sites/elcinema.com) | 🟢 | |
|
||||||
|
|
|
@ -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>
|
|
|
@ -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 : []
|
|
||||||
}
|
|
|
@ -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([])
|
|
||||||
})
|
|
|
@ -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
|
|
||||||
```
|
|
Loading…
Add table
Add a link
Reference in a new issue