Update tivu.tv

This commit is contained in:
freearhey 2023-11-28 16:41:55 +03:00
parent c0d2888c59
commit e5321913ae
4 changed files with 57 additions and 11 deletions

21
sites/tivu.tv/readme.md Normal file
View File

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

View File

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<channels>
<!-- <channel site="tivu.tv" lang="it" xmltv_id="" site_id="194">CNBC</channel>
<channel site="tivu.tv" lang="it" xmltv_id="" site_id="93">Arte HD</channel> -->
<channel site="tivu.tv" lang="it" xmltv_id="20.it" site_id="104">20 Mediaset</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Twentyseven.it" site_id="226">27</channel>
<channel site="tivu.tv" lang="it" xmltv_id="AlJazeeraEnglish.qa" site_id="72">Al Jazeera</channel>
<channel site="tivu.tv" lang="it" xmltv_id="BBCNewsEurope.uk" site_id="2">BBC World News</channel>
<channel site="tivu.tv" lang="it" xmltv_id="BloombergTVEurope.uk" site_id="3">Bloomberg European TV</channel>
@ -20,7 +21,7 @@
<channel site="tivu.tv" lang="it" xmltv_id="France24French.fr" site_id="137">France 24 HD (en Français)</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Frisbee.it" site_id="223">frisbee</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Giallo.it" site_id="172">GIALLO</channel>
<channel site="tivu.tv" lang="it" xmltv_id="GoldTVSat.it" site_id="228">Gold TV</channel>
<channel site="tivu.tv" lang="it" xmltv_id="GoldTVSat.it" site_id="228"></channel>
<channel site="tivu.tv" lang="it" xmltv_id="HGTV.it" site_id="210">HGTV</channel>
<channel site="tivu.tv" lang="it" xmltv_id="HorseTVHD.it" site_id="213">Horse TV</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Iris.it" site_id="106">Iris</channel>
@ -46,29 +47,30 @@
<channel site="tivu.tv" lang="it" xmltv_id="Rai2.it" site_id="114">Rai 2</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rai3.it" site_id="31">Rai 3</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rai4.it" site_id="119">Rai 4</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rai4K.it" site_id="176">Rai 4K</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rai4K.it" site_id="176"></channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rai5.it" site_id="99">Rai 5</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiGulp.it" site_id="95">Rai Gulp</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiMovie.it" site_id="120">Rai Movie</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiNews24.it" site_id="105">Rai News 24</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiPremium.it" site_id="221">Rai Premium</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiScuola.it" site_id="97">Rai Scuola</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiSportHD.it" site_id="182">Rai Sport</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiStoria.it" site_id="200">Rai Storia</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiYoyo.it" site_id="96">Rai yoyo</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RaiYoyo.it" site_id="28">Rai yoyo</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RDSSocialTV.it" site_id="150">RDS Social TV</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RealTime.it" site_id="227">Real Time</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Rete4.it" site_id="141">Rete 4</channel>
<channel site="tivu.tv" lang="it" xmltv_id="RTL1025TV.it" site_id="128">RTL 102.5</channel>
<channel site="tivu.tv" lang="it" xmltv_id="SportitaliaSolocalcio.it" site_id="230">Solocalcio</channel>
<channel site="tivu.tv" lang="it" xmltv_id="SportitaliaSolocalcio.it" site_id="230"></channel>
<channel site="tivu.tv" lang="it" xmltv_id="Super.it" site_id="214">Super!</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TGCom24.it" site_id="208">TgCom24</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TopCrime.it" site_id="209">Topcrime</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Travelxp4KEurope.in" site_id="183">Travel XP</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TRMh24.it" site_id="212">TRM h24</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TRTWorld.tr" site_id="142">TRT World HD</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TRTWorld.tr" site_id="142"></channel>
<channel site="tivu.tv" lang="it" xmltv_id="TV2000.it" site_id="81">TV2000</channel>
<channel site="tivu.tv" lang="it" xmltv_id="TV8.it" site_id="188">TV8</channel>
<channel site="tivu.tv" lang="it" xmltv_id="Twentyseven.it" site_id="226">27</channel>
<channel site="tivu.tv" lang="it" xmltv_id="VH1.it" site_id="219">VH1</channel>
<channel site="tivu.tv" lang="it" xmltv_id="WarnerTV.it" site_id="229">Warner TV</channel>
<channel site="tivu.tv" lang="it" xmltv_id="WarnerTV.it" site_id="229">Warner TV Italy</channel>
<channel site="tivu.tv" lang="it" xmltv_id="ZonaDAZN.it" site_id="232">Zona DAZN</channel>
<channel site="tivu.tv" lang="it" xmltv_id="ZonaDAZN2.it" site_id="231">Zona DAZN 2</channel>
</channels>

View File

@ -38,6 +38,31 @@ module.exports = {
})
return programs
},
async channels() {
const axios = require('axios')
const html = await axios
.get('https://www.tivu.tv/epg_ajax_sat.aspx?d=0')
.then(r => r.data)
.catch(console.log)
let channels = []
const $ = cheerio.load(html)
$('.q').each((i, el) => {
const site_id = $(el).attr('id')
const name = $(el).find('a').first().data('channel')
if (!name) return
channels.push({
lang: 'it',
site_id,
name
})
})
return channels
}
}

View File

@ -1,5 +1,3 @@
// npm run grab -- --site=tivu.tv
const { parser, url } = require('./tivu.tv.config.js')
const fs = require('fs')
const path = require('path')