Update /sites

This commit is contained in:
freearhey 2023-10-02 06:35:33 +03:00
parent ca254a6df0
commit c0cfcf7a47
543 changed files with 30781 additions and 31187 deletions

View file

@ -1,56 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="maxtvgo.mk">
<channels>
<channel lang="mk" xmltv_id="AlfaTV.mk" site_id="28">Alfa TV</channel>
<channel lang="mk" xmltv_id="AlJazeeraBalkans.ba" site_id="127">Aljazeera Balkans</channel>
<channel lang="mk" xmltv_id="Alsat.mk" site_id="68">Alsat-M</channel>
<channel lang="mk" xmltv_id="ArenaFightSerbia.rs" site_id="3671498">Arena Fight</channel>
<channel lang="mk" xmltv_id="ArenaSport1PremiumSerbia.rs" site_id="3652505">Arena Premium 1</channel>
<channel lang="mk" xmltv_id="ArenaSport2PremiumSerbia.rs" site_id="3652489">Arena Premium 2</channel>
<channel lang="mk" xmltv_id="ArenaSport3PremiumSerbia.rs" site_id="3652529">Arena Premium 3</channel>
<channel lang="mk" xmltv_id="ArenaSport1Serbia.rs" site_id="27">Arena Sport 1</channel>
<channel lang="mk" xmltv_id="ArenaSport2Serbia.rs" site_id="79">Arena Sport 2</channel>
<channel lang="mk" xmltv_id="ArenaSport3Serbia.rs" site_id="60">Arena Sport 3</channel>
<channel lang="mk" xmltv_id="ArenaSport4Serbia.rs" site_id="100">Arena Sport 4</channel>
<channel lang="mk" xmltv_id="ArenaSport5Serbia.rs" site_id="2145177">Arena Sport 5</channel>
<channel lang="mk" xmltv_id="BalkanikaMusicTV.bg" site_id="24">Balkanika Music TV</channel>
<channel lang="mk" xmltv_id="BalkanMusicTV.mk" site_id="3186681">Balkan Music TV</channel>
<channel lang="mk" xmltv_id="DaVinci.de" site_id="103">Da Vinci</channel>
<channel lang="mk" xmltv_id="DMSat.rs" site_id="19">DM Sat</channel>
<channel lang="mk" xmltv_id="FoxCrimeSerbia.rs" site_id="610330">Fox Crime</channel>
<channel lang="mk" xmltv_id="FoxLifeSerbia.rs" site_id="610327">Fox Life</channel>
<channel lang="mk" xmltv_id="FoxMoviesSerbia.rs" site_id="610328">Fox Movies</channel>
<channel lang="mk" xmltv_id="FoxSerbia.rs" site_id="610324">Fox</channel>
<channel lang="mk" xmltv_id="HayatFolk.ba" site_id="46">Hayat Folk</channel>
<channel lang="mk" xmltv_id="Kanal5.mk" site_id="22">Kanal 5</channel>
<channel lang="mk" xmltv_id="KlanMacedonia.mk" site_id="16">Klan Macedonia</channel>
<channel lang="mk" xmltv_id="M1Film.hr" site_id="84">M1 Film</channel>
<channel lang="mk" xmltv_id="M1Gold.hr" site_id="131">M1 Gold</channel>
<channel lang="mk" xmltv_id="MinimaxCEE.cz" site_id="43">Minimax Serbia</channel>
<channel lang="mk" xmltv_id="MRT1.mk" site_id="105">MRT 1</channel>
<channel lang="mk" xmltv_id="MRT2.mk" site_id="57">MRT 2</channel>
<channel lang="mk" xmltv_id="MRT3.mk" site_id="3301185">MRT 3</channel>
<channel lang="mk" xmltv_id="MRT4.mk" site_id="3197876">MRT 4</channel>
<channel lang="mk" xmltv_id="MRT5.mk" site_id="3197879">MRT 5</channel>
<channel lang="mk" xmltv_id="MRTSobraniskikanal.mk" site_id="73">MRT Sobraniski kanal</channel>
<channel lang="mk" xmltv_id="MTV00s.uk" site_id="33">MTV 00s</channel>
<channel lang="mk" xmltv_id="MTV80s.uk" site_id="104">MTV 80s</channel>
<channel lang="mk" xmltv_id="NasaTV.mk" site_id="54">Nasa TV</channel>
<channel lang="mk" xmltv_id="NationalGeographicGreece.gr" site_id="610332">National Geographic Channel HD</channel>
<channel lang="mk" xmltv_id="NationalGeographicWildGreece.gr" site_id="610333">National Geographic Wild</channel>
<channel lang="mk" xmltv_id="Sitel.mk" site_id="13">Sitel TV</channel>
<channel lang="mk" xmltv_id="TelmaTV.mk" site_id="36">Telma</channel>
<channel lang="mk" xmltv_id="TeraTV.mk" site_id="92">Tera TV</channel>
<channel lang="mk" xmltv_id="TringAction.al" site_id="124">Tring Action</channel>
<channel lang="mk" xmltv_id="TringFantasy.al" site_id="126">Tring Fantasy</channel>
<channel lang="mk" xmltv_id="TV24.mk" site_id="29">TV 24</channel>
<channel lang="mk" xmltv_id="TV1000East.ru" site_id="96">TV 1000 Balkan</channel>
<channel lang="mk" xmltv_id="TVEdo.mk" site_id="76">TV Edo</channel>
<channel lang="mk" xmltv_id="TVIris.mk" site_id="94">TV Iris</channel>
<channel lang="mk" xmltv_id="TVShenja.mk" site_id="80">TV Shenja</channel>
<channel lang="mk" xmltv_id="TVSonce.mk" site_id="40">TV Sonce</channel>
<channel lang="mk" xmltv_id="ViasatExplore.se" site_id="123">Viasat Explore</channel>
<channel lang="mk" xmltv_id="ViasatHistory.se" site_id="128">Viasat History HD</channel>
<channel lang="mk" xmltv_id="ViasatNature.se" site_id="122">Viasat Nature</channel>
</channels>
</site>
<channels>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="AlfaTV.mk" site_id="28">Alfa TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="AlJazeeraBalkans.ba" site_id="127">Aljazeera Balkans</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="Alsat.mk" site_id="68">Alsat-M</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaFightSerbia.rs" site_id="3671498">Arena Fight</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport1PremiumSerbia.rs" site_id="3652505">Arena Premium 1</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport1Serbia.rs" site_id="27">Arena Sport 1</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport2PremiumSerbia.rs" site_id="3652489">Arena Premium 2</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport2Serbia.rs" site_id="79">Arena Sport 2</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport3PremiumSerbia.rs" site_id="3652529">Arena Premium 3</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport3Serbia.rs" site_id="60">Arena Sport 3</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport4Serbia.rs" site_id="100">Arena Sport 4</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ArenaSport5Serbia.rs" site_id="2145177">Arena Sport 5</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="BalkanikaMusicTV.bg" site_id="24">Balkanika Music TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="BalkanMusicTV.mk" site_id="3186681">Balkan Music TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="DaVinci.de" site_id="103">Da Vinci</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="DMSat.rs" site_id="19">DM Sat</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="FoxCrimeSerbia.rs" site_id="610330">Fox Crime</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="FoxLifeSerbia.rs" site_id="610327">Fox Life</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="FoxMoviesSerbia.rs" site_id="610328">Fox Movies</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="FoxSerbia.rs" site_id="610324">Fox</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="HayatFolk.ba" site_id="46">Hayat Folk</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="Kanal5.mk" site_id="22">Kanal 5</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="KlanMacedonia.mk" site_id="16">Klan Macedonia</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="M1Film.hr" site_id="84">M1 Film</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="M1Gold.hr" site_id="131">M1 Gold</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MinimaxCEE.cz" site_id="43">Minimax Serbia</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRT1.mk" site_id="105">MRT 1</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRT2.mk" site_id="57">MRT 2</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRT3.mk" site_id="3301185">MRT 3</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRT4.mk" site_id="3197876">MRT 4</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRT5.mk" site_id="3197879">MRT 5</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MRTSobraniskikanal.mk" site_id="73">MRT Sobraniski kanal</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MTV00s.uk" site_id="33">MTV 00s</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="MTV80s.uk" site_id="104">MTV 80s</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="NasaTV.mk" site_id="54">Nasa TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="NationalGeographicGreece.gr" site_id="610332">National Geographic Channel HD</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="NationalGeographicWildGreece.gr" site_id="610333">National Geographic Wild</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="Sitel.mk" site_id="13">Sitel TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TelmaTV.mk" site_id="36">Telma</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TeraTV.mk" site_id="92">Tera TV</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TringAction.al" site_id="124">Tring Action</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TringFantasy.al" site_id="126">Tring Fantasy</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TV1000East.ru" site_id="96">TV 1000 Balkan</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TV24.mk" site_id="29">TV 24</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TVEdo.mk" site_id="76">TV Edo</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TVIris.mk" site_id="94">TV Iris</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TVShenja.mk" site_id="80">TV Shenja</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="TVSonce.mk" site_id="40">TV Sonce</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ViasatExplore.se" site_id="123">Viasat Explore</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ViasatHistory.se" site_id="128">Viasat History HD</channel>
<channel site="maxtvgo.mk" lang="mk" xmltv_id="ViasatNature.se" site_id="122">Viasat Nature</channel>
</channels>

View file

@ -30,10 +30,10 @@ module.exports = {
return programs
},
async channels({ country, lang }) {
async channels() {
const channels = await axios
.get(
`https://prd-static-mkt.spectar.tv/rev-1636968171/client_api.php/channel/all/application_id/deep_blue/device_configuration/2/instance_id/1/language/mk/http_proto/https/format/json`
'https://prd-static-mkt.spectar.tv/rev-1636968171/client_api.php/channel/all/application_id/deep_blue/device_configuration/2/instance_id/1/language/mk/http_proto/https/format/json'
)
.then(r => r.data)
.catch(console.log)
@ -64,7 +64,7 @@ function parseIcon(item) {
return item.icon['@attributes'].src
}
function parseItems(content, channel) {
function parseItems(content) {
const data = JSON.parse(content)
if (!data || !Array.isArray(data.programme)) return []

View file

@ -1,5 +1,5 @@
// node ./scripts/channels.js --config=./sites/maxtvgo.mk/maxtvgo.mk.config.js --output=./sites/maxtvgo.mk/maxtvgo.mk.channels.xml
// npx epg-grabber --config=sites/maxtvgo.mk/maxtvgo.mk.config.js --channels=sites/maxtvgo.mk/maxtvgo.mk.channels.xml --output=guide.xml --days=2
// npm run channels:parse -- --config=./sites/maxtvgo.mk/maxtvgo.mk.config.js --output=./sites/maxtvgo.mk/maxtvgo.mk.channels.xml
// npm run grab -- --site=maxtvgo.mk
const { parser, url } = require('./maxtvgo.mk.config.js')
const dayjs = require('dayjs')
@ -21,7 +21,8 @@ it('can generate valid url', () => {
})
it('can parse response', () => {
const content = `{"programme":[{"@attributes":{"channel":"105","id":"21949063","start":"20211116231000 +0100","stop":"20211117010000 +0100","disable_catchup":"0","is_adult":"0"},"title":"Палмето - игран филм","original-title":{"@attributes":{"lang":""}},"sub-title":{"@attributes":{"lang":""}},"category_id":"11","category":"Останато","desc":"Екстремниот рибар, Џереми Вејд, е во потрага по слатководни риби кои јадат човечко месо. Со форензички методи, Џереми им илустрира на гледачите како овие нови чудовишта се создадени да убиваат.","icon":{"@attributes":{"src":"https:\/\/prd-static-mkt.spectar.tv\/rev-1636968170\/image_transform.php\/transform\/1\/epg_program_id\/21949063\/instance_id\/1"}},"episode_num":{},"date":"0","star-rating":{"value":{}},"rating":{"@attributes":{"system":""},"value":"0+"},"linear_channel_rating":"0+","genres":{},"credits":{}}]}`
const content =
'{"programme":[{"@attributes":{"channel":"105","id":"21949063","start":"20211116231000 +0100","stop":"20211117010000 +0100","disable_catchup":"0","is_adult":"0"},"title":"Палмето - игран филм","original-title":{"@attributes":{"lang":""}},"sub-title":{"@attributes":{"lang":""}},"category_id":"11","category":"Останато","desc":"Екстремниот рибар, Џереми Вејд, е во потрага по слатководни риби кои јадат човечко месо. Со форензички методи, Џереми им илустрира на гледачите како овие нови чудовишта се создадени да убиваат.","icon":{"@attributes":{"src":"https://prd-static-mkt.spectar.tv/rev-1636968170/image_transform.php/transform/1/epg_program_id/21949063/instance_id/1"}},"episode_num":{},"date":"0","star-rating":{"value":{}},"rating":{"@attributes":{"system":""},"value":"0+"},"linear_channel_rating":"0+","genres":{},"credits":{}}]}'
const result = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
@ -42,7 +43,8 @@ it('can parse response', () => {
})
it('can parse response with no description', () => {
const content = `{"programme":[{"@attributes":{"channel":"105","id":"21949063","start":"20211116231000 +0100","stop":"20211117010000 +0100","disable_catchup":"0","is_adult":"0"},"title":"Палмето - игран филм","original-title":{"@attributes":{"lang":""}},"sub-title":{"@attributes":{"lang":""}},"category_id":"11","category":"Останато","desc":{},"icon":{"@attributes":{"src":"https:\/\/prd-static-mkt.spectar.tv\/rev-1636968170\/image_transform.php\/transform\/1\/epg_program_id\/21949063\/instance_id\/1"}},"episode_num":{},"date":"0","star-rating":{"value":{}},"rating":{"@attributes":{"system":""},"value":"0+"},"linear_channel_rating":"0+","genres":{},"credits":{}}]}`
const content =
'{"programme":[{"@attributes":{"channel":"105","id":"21949063","start":"20211116231000 +0100","stop":"20211117010000 +0100","disable_catchup":"0","is_adult":"0"},"title":"Палмето - игран филм","original-title":{"@attributes":{"lang":""}},"sub-title":{"@attributes":{"lang":""}},"category_id":"11","category":"Останато","desc":{},"icon":{"@attributes":{"src":"https://prd-static-mkt.spectar.tv/rev-1636968170/image_transform.php/transform/1/epg_program_id/21949063/instance_id/1"}},"episode_num":{},"date":"0","star-rating":{"value":{}},"rating":{"@attributes":{"system":""},"value":"0+"},"linear_channel_rating":"0+","genres":{},"credits":{}}]}'
const result = parser({ content }).map(p => {
p.start = p.start.toJSON()
p.stop = p.stop.toJSON()
@ -65,7 +67,7 @@ it('can handle empty guide', () => {
const result = parser({
date,
channel,
content: `{"@attributes":{"source-info-name":"maxtvgo.mk","generator-info-name":"spectar_epg"}}`
content: '{"@attributes":{"source-info-name":"maxtvgo.mk","generator-info-name":"spectar_epg"}}'
})
expect(result).toMatchObject([])
})