#!/bin/bash
### https://www.digital-eliteboard.com/threads/autoscript-vavoo-auf-e2.513335/
### On an idea of Clever999 modified by Demosat 09/08/2022
url="https://www2.vjackson.info/live2/index"
authkey="eyJkYXRhIjoie1widGltZVwiOjI2MDk0NDA0MDEwMjksXCJ2YWxpZFVudGlsXCI6MjYwOTQ0MTAwMTAyOSxcImlwc1wiOltcIjE1NC45Mi4wLjIzXCJdLFwicnVsZXNldFwiOlwiZ3Vlc3RcIixcInZlcmlmaWVkXCI6dHJ1ZSxcImVycm9yXCI6bnVsbCxcImFwcFwiOntcInBsYXRmb3JtXCI6XCJ2YXZvb1wiLFwidmVyc2lvblwiOlwiMi42XCIsXCJzZXJpdmNlXCI6XCIxLjIuMjZcIixcIm9rXCI6dHJ1ZX0sXCJ1dWlkXCI6XCI1T2MyVkR3UmdyMjlSMmVXZTh1Zi9ZUitDOHZaOXAvdVM5eCtSY2cwS1FvPVwifSIsInNpZ25hdHVyZSI6ImFTdGJpT2U0V0gyTzBrZm9TN0VTV2JXTFk3RS9vVTN1OWJNeml2bDdKWkc1eW1HRElmam92blVlQUFpbVdzc3NHUDNOeHg5VDAvL0hnSUlPV21xMkpiUXJ4NFBlYVdQMkM5U1ZNTFA5cjMzYnNURXEvMXZWeVZ3RnBBMm00bTdrNHVpZkpablk4enBqNnNWNGdHUDBGd0NBbCszRnkrSm9zWmhGU0FXYkNUYz0ifQ=="
wget --no-check-certificate $url
mv index index.m3u
for country in Germany Turkey France Albania Arabia Balkans Poland Portugal Spain; do
cat index.m3u | grep -E -A1 '="'$country'"' > $country.m3u
# file m3u for vlc
echo "#EXTM3U" > vavoo-$country.m3u
cat $country.m3u | sed "s#.ts#.ts?n=1\&b=5\&vavoo_auth="$authkey"#g" | sed '/^#EXTINF/a#EXTVLCOPT:http-user-agent=VAVOO/2.6' >> vavoo-$country.m3u
# file for enigma2
cat $country.m3u | sed "s#.ts#.ts?n=1\&b=5\&vavoo_auth="$authkey"#g" | sed '/^#EXTINF/{h;d}; /^http/G' | sed 's#,#,\#DESCRIPTION #g' | sed 's#^.*,##' | sed 's#:#%3a#g' | sed 's#http#\#SERVICE 4097:0:0:0:0:0:0:0:0:0:http#g' | sed 's#==#==\#User-Agent=VAVOO/2.6#g' >> /etc/enigma2/userbouquet.vavoo-$country.tv
cat /etc/enigma2/userbouquet.vavoo-$country.tv | sed '/--/d; s/#DESCRIPTION/@#DESCRIPTION/g' | sed '$!N;s/\n/ /' | sort -k 4 | sed 's/@/\n/g; s/@//g' > /etc/enigma2/userbouquet.vavoo-$country.tmp
sed -i 1i'#NAME Vavoo-'$country /etc/enigma2/userbouquet.vavoo-$country.tmp
mv /etc/enigma2/userbouquet.vavoo-$country.tmp /etc/enigma2/userbouquet.vavoo-$country.tv
if cat /etc/enigma2/bouquets.tv | grep vavoo-$country > /dev/null 2>&1
then
echo -e Entry bouquets.tv available > /dev/null 2>&1
else
echo -e Entry bouquets.tv is missing > /dev/null 2>&1
echo "#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET \"userbouquet.vavoo-$country.tv\" ORDER BY bouquet" >> /etc/enigma2/bouquets.tv
fi
rm -rf /etc/enigma2/userbouquet.vavoo-$country.tmp*
rm -rf $country.m3u
done
wget -O - -q "http://127.0.0.1/web/servicelistreload?mode=2" > /dev/null
rm -rf index.m3u
exit 0