antiX TV automaattinen kanavahaku (scripti)

Keväällä 2025 suurin osa m3u8-osoitteista suomalaisten IPTV:n kanavissa vaihtuu lähes päivittäin, jonka vuoksi antiX TV:n aCSTV-lähettäjät.fi_FI.lst ei ole ajan tasalla. Kuitenkin ajantasaisen tiedoston voi tehdä scriptin avulla, joka hakee tuoreimmat osoitteet automaattisesti.

Muokkaus 14.3.2025: Toimivampi, mutta hitaampi scripti, joka käyttää yt-dlp ohjelmaa kanavien hakemiseen.

antiX-TV-kanavahakija2.zip

Koodi:


#!/bin/bash
##
## RJP 14.3.2025
## address seeker for Finnish aCSTV-lähettäjät.fi_FI.lst
##
x-terminal-emulator -e /bin/bash -c "echo 'antiX TV:n kanavien haku vie noin 4 minuuttia. Odota rauhassa.' && sleep 10"

cp $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst.bak
echo "YLE TV1='https://yletv.akamaized.net/hls/live/622365/yletv1fin/index.m3u8 ' " > $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
echo "YLE TV2='https://yletv.akamaized.net/hls/live/622366/yletv2fin/index.m3u8 ' " >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
echo "YLE TEEMA='https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/index.m3u8' ">> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

#TV1=
#TV2=
#TEEMA=
TV3=$(echo "https://www.tvkaista.org/mtv3/suora")
TV4=$(echo "https://www.tvkaista.org/nelonen/suora")
TV5=$(echo "https://www.tvkaista.org/tv5/suora")
TV6=$(echo "https://www.tvkaista.org/kutonen/suora")
AVA=$(echo "https://www.tvkaista.org/ava/suora")
FRII=$(echo "https://www.tvkaista.org/frii/suora")
NG=$(echo "https://www.tvkaista.org/national-geographic/suora")
STAR=$(echo "https://www.tvkaista.org/star-channel/suora")
EVEO=$(echo "https://www.tvkaista.org/tapahtumatv-eveo/suora")
SUB=$(echo "https://www.tvkaista.org/sub/suora")

#AIKA=$(date +"%Y-%m-%d-%M-%S")

mkdir -p $HOME/.config/aCSTV/osoitteet

yt-dlp --get-url $TV3 > $HOME/.config/aCSTV/osoitteet/TV3.txt

yt-dlp --get-url $TV4 > $HOME/.config/aCSTV/osoitteet/TV4.txt

yt-dlp --get-url $TV6 > $HOME/.config/aCSTV/osoitteet/TV6.txt

yt-dlp --get-url $SUB > $HOME/.config/aCSTV/osoitteet/SUB.txt

yt-dlp --get-url $TV5 > $HOME/.config/aCSTV/osoitteet/TV5.txt

yt-dlp --get-url $NG > $HOME/.config/aCSTV/osoitteet/NG.txt

yt-dlp --get-url $AVA > $HOME/.config/aCSTV/osoitteet/AVA.txt

yt-dlp --get-url $FRII > $HOME/.config/aCSTV/osoitteet/FRII.txt

yt-dlp --get-url $STAR > $HOME/.config/aCSTV/osoitteet/STAR.txt

yt-dlp --get-url $EVEO > $HOME/.config/aCSTV/osoitteet/EVEO.txt

sleep 210

cd $HOME/.config/aCSTV/osoitteet

echo "mtv3='$(cat TV3.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "Nelonen='$(cat TV4.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "SUB='$(cat SUB.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "TV5='$(cat TV5.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "kutonen='$(cat TV6.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "STAR='$(cat STAR.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "National Geographic='$(cat NG.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

echo "AVA='$(cat AVA.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst

x-terminal-emulator -e /bin/bash -c "echo 'antiX TV:n kanavat haettu' && \
echo #######
echo #######
read -p \"Voit sulkea tämän päätteen\""

########################################
#### Toinen Scripti ####################
########################################

Todennäköisesti scriptin osoitteesta vaihtelee ainakin suora.html osoitteen nimi, joka voi olla esimerkiksi index.html tai jokin muu html-tiedosto. Voit korjata tiedoston nimen scriptiin vaihtamalla nimen sed komennon avulla. Esimerkki:

sed -i 's/suora.html/index.html/g' antix-TV-kanavanhakija-2025.3.14

## Palautus takaisin komennolla

sed -i 's/index.html/suora.html/g' antix-TV-kanavanhakija-2025.3.14

antiX-TV-2025.3.14.zip

Koodi:

#!/bin/bash
#
# RJP 14.3.2025 m3u8-address extractor from website
# Source for getting site files https://gist.github.com/crittermike/fe02c59fed1aeebd0a9697cf7e9f5c0c
# needed for getting adresses to antiX TV finnish
#time=$(date "+%F-%H-%M-%S")
cp $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst.bak
echo "YLE TV1='https://yletv.akamaized.net/hls/live/622365/yletv1fin/index.m3u8 ' " > $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
echo "YLE TV2='https://yletv.akamaized.net/hls/live/622366/yletv2fin/index.m3u8 ' " >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
echo "YLE TEEMA='https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/index.m3u8' ">> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
mkdir -p /tmp/sites
cd /tmp/sites
# MTV3
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/mtv3/suora
#
cd www.tvkaista.org/mtv3 && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee mtv3.txt
#
echo "mtv3='$(cat mtv3.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# Nelonen
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/nelonen/suora
#
cd www.tvkaista.org/nelonen && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee nelonen.txt
#
echo "Nelonen='$(cat nelonen.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# SUB
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/sub/suora
#
cd www.tvkaista.org/sub && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee sub.txt
#
echo "SUB='$(cat sub.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# TV5
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/tv5/suora
#
cd www.tvkaista.org/tv5 && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee tv5.txt
#
echo "TV5='$(cat tv5.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# Kutonen
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/kutonen/suora
#
cd www.tvkaista.org/kutonen && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee kutonen.txt
#
echo "kutonen='$(cat kutonen.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# AVA
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/ava/suora
#
cd www.tvkaista.org/aval && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee ava.txt
#
echo "AVA='$(cat ava.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# National Geography
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/national-geographic/suora
#
cd www.tvkaista.org/national-geographic/suora && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee ng.txt
#
echo "National Geographic='$(cat ng.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
# Star
#########################################
wget --mirror --no-clobber --page-requisites --adjust-extension --span-hosts --convert-links --restrict-file-names=windows --domains esimerkki.com --no-parent https://www.tvkaista.org/star-channel/suora
#
cd www.tvkaista.org/star-channel && grep hls.loadSource suora.html > atob-osoitteet.txt
#
sed -i 's/hls.loadSource(window.atob("//g' atob-osoitteet.txt
#
sed -i 's/hls.loadSource(manifestUri);//g' atob-osoitteet.txt
#
sed -i 's/"));//g' atob-osoitteet.txt
#
cat atob-osoitteet.txt | xargs echo | base64 -d | tee star.txt
#
echo "STAR='$(cat star.txt)'" >> $HOME/.config/aCSTV/aCSTV-lähettäjät.fi_FI.lst
########################################
# clear /tmp/sites
sleep 10
rm -rf /tmp/sites
######################
# Test antiX TV
aCSTV.sh &

Lue myös: https://puolanka.info/goto/netti-tv-tietokoneeseen/

Koodi: