Update tvim.tv

This commit is contained in:
freearhey 2023-12-01 14:16:06 +03:00
parent cb868462dd
commit cb19162047
4 changed files with 67 additions and 35 deletions

21
sites/tvim.tv/readme.md Normal file
View file

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

View file

@ -1,33 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="tvim.tv" lang="sq" xmltv_id="ArenaSport1.rs" site_id="ARENASPORT1">Arena Sport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="ArenaSport2.rs" site_id="ARENASPORT2">Arena Sport 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="ArenaSport3.rs" site_id="ARENASPORT3">Arena Sport 3</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="ArenaSport4.rs" site_id="ARENASPORT4">Arena Sport 4</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="ArenaSport5.rs" site_id="ARENASPORT5">Arena Sport 5</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Doku1.xk" site_id="DOKU1">ART Doku 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Doku2.xk" site_id="DOKU2">ART Doku 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Episode.xk" site_id="EPISODE">Episode</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Eurosport1.fr" site_id="EUROSPORT">Eurosport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="FoxLife.rs" site_id="FOXLIFE">FOX Life</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kino1.xk" site_id="KINO1">ART Kino 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kino2.xk" site_id="KINO2">ART Kino 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KlanKosova.xk" site_id="KLANKOSOVA">Klan Kosova</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kohavision.xk" site_id="KTV">Kohavision</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport1.xk" site_id="KSPORT1">K Sport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport2.xk" site_id="KSPORT2">K Sport 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport3.xk" site_id="KSPORT3">K Sport 3</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport4.xk" site_id="KSPORT4">K Sport 4</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport5.xk" site_id="KSPORT5">K Sport 5</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="NBATVInternational.us" site_id="NBATV">NBA TV</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="PrimeTV.xk" site_id="PRIMETV">Prime TV</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="RTV21.xk" site_id="RTV21">RTV 21</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport1.xk" site_id="SPORT1">ART Sport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport2.xk" site_id="SPORT2">ART Sport 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport3.xk" site_id="SPORT3">ART Sport 3</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport4.xk" site_id="SPORT4">ART Sport 4</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport5.xk" site_id="SPORT5">ART Sport 5</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport6.xk" site_id="SPORT6">ART Sport 6</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="T7.xk" site_id="T7">T7</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="TVArta.xk" site_id="TVARTA">Arta News</channel>
</channels>
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="ALSATM">Alsat M</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="ATV">ATV</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="IPKO">IPKO Promo</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="KANAL10">Kanal 10</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="KIDS">Kids</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="" site_id="SOFIA">Sofia</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Doku1.xk" site_id="DOKU1">Doku 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Doku2.xk" site_id="DOKU2">Doku 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kino1.xk" site_id="KINO1">Kino 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kino2.xk" site_id="KINO2">Kino 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KlanKosova.xk" site_id="KLANKOSOVA">Klan Kosova</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Kohavision.xk" site_id="KTV">KTV</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport1.xk" site_id="KSPORT1">K-Sport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport2.xk" site_id="KSPORT2">K-Sport 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport3.xk" site_id="KSPORT3">K-Sport 3</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="KSport4.xk" site_id="KSPORT4">K-Sport 4</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="NBATVInternational.us" site_id="NBATV">NBA TV</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="RTV21.xk" site_id="RTV21">RTV 21</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="RTVDukagjini.xk" site_id="TVDUKAGJINI">TV Dukagjini</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport1.xk" site_id="SPORT1">Sport 1</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport2.xk" site_id="SPORT2">Sport 2</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport3.xk" site_id="SPORT3">Sport 3</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Sport4.xk" site_id="SPORT4">Sport 4</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="T7.xk" site_id="T7">T7</channel>
<channel site="tvim.tv" lang="sq" xmltv_id="Teve1.xk" site_id="TEVE1">TeVe 1</channel>
</channels>

View file

@ -25,6 +25,24 @@ module.exports = {
})
return programs
},
async channels() {
const axios = require('axios')
const data = await axios
.get(`https://www.tvim.tv/script/epg/category_channels?category=all&filter=playable`)
.then(r => r.data)
.catch(console.log)
let channels = []
data.data.forEach(item => {
channels.push({
lang: 'sq',
site_id: item.epg_id,
name: item.name
})
})
return channels
}
}

View file

@ -1,5 +1,3 @@
// npm run grab -- --site=tvim.tv
const { parser, url } = require('./tvim.tv.config.js')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')