#!/bin/bash
## 
## RJP 12.3.2025
## Scripti, jolla voit katsoa ja kuunnella eri verkossa olevia TV-kanavia
## 16.3.2025 Typos corrected and --vo=gpu --hwdec=vaapi setting set for better function for MPV
# 20.9.2025 Suurin osa IPTV kanavista on rikottu, joten tässä versiossa on vain toimivat kanavat
# Dupattujen kanavien laatu on nostettu arvoon 480p
#
mkdir -p $HOME/.config/netti-TV/vanhat && \
cd $HOME/.config/netti-TV && \
ls -l | awk '{print $6,$7,$8,$9}' && \
stat -c %y $HOME/.config/netti-TV | cut -d" " -f1 > vanha && \
date "+%Y-%m-%d" > nykyinen && \
pwd && \
if [[ $(cat vanha) == $(cat nykyinen) ]] 
then 
echo "toimivia linkkejä"
else 
mkdir -p vanhat && mv *.txt vanhat
fi

LAATU=$(echo "--vo=gpu --hwdec=vaapi")

#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") 
MTVUutiset=$(echo "https://live.streaming.a2d.tv/asset/20025962.isml/.m3u8")
ALFA=$(echo "https://irrtv2.digitacdn.net/live/ott/irrtv/playlist.m3u8?")
EVEO=$(echo "https://www.tvkaista.org/tapahtumatv-eveo/suora")
##exec "$BASH" "$0" "$@"
#AIKA=$(date +"%Y-%m-%d-%M-%S")

yad --form --columns=5 --width=500 --text-align=center --title=$"IPTV FI" --text="

VALITSE KANAVA, JOTA HALUAT KATSOA TAI KUUNNELLA. JOTKIN KANAVAT LATAUTUVAT HITAASTI, KOSKA OSOITTEIDEN PURKAMINEN JA VIDEON PUSKUROINTI VIE AIKAA! JOS KANAVALLA EI OLE STREAMIA, NIIN SILLOIN EI TIETENKÄÄN OLE VIDEOA TOISTETTAVAKSI (ESIMERKIKSI YÖLLÄ).

" \
\
--field="YLE TV1":fbtn "mpv $LAATU https://yletv.akamaized.net/hls/live/622365/yletv1fin/index.m3u8 & " \
--field="YLE TV2":fbtn "mpv $LAATU https://yletv.akamaized.net/hls/live/622366/yletv2fin/index.m3u8 & " \
--field="YLE TEEMA":fbtn "mpv $LAATU https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/index.m3u8 &" \
--field="MTV Uutiset":fbtn "mpv $LAATU https://live.streaming.a2d.tv/asset/20025962.isml/.m3u8 &" \
--field="ALFA TV":fbtn "mpv $LAATU https://irrtv2.digitacdn.net/live/ott/irrtv/playlist.m3u8 &" \
--field="Radio 1":fbtn "mpv $LAATU https://yleradiolive.akamaized.net/hls/live/2027672/in-YleRadio1/master.m3u8" \
--field="Yle X":fbtn "mpv $LAATU https://yleradiolive.akamaized.net/hls/live/2027674/in-YleX/master.m3u8 &" \
--field="Radio Suomi":fbtn "mpv $LAATU https://yleradiolive.akamaized.net/hls/live/2027675/in-YleRS/master.m3u8 &" \
--field="YLE Klassinen":fbtn "mpv $LAATU https://yleradiolive.akamaized.net/hls/live/2027676/in-YleKlassinen/master.m3u8  &" \
--field="LOPETA RADION KUUNTELU":fbtn "killall mpv" \
--field="YLE TV1 suomeksi dubattuna":fbtn "bash -c 'mpv $LAATU https://yletv.akamaized.net/hls/live/622365/yletv1fin/yletv_video480p.m3u8 | mpv $LAATU https://yletv.akamaized.net/hls/live/622365/yletv1fin/yletv_audio3.m3u8; exec bash' &" \
--field="YLE TV2 suomeksi dubattuna":fbtn "bash -c 'mpv $LAATU https://yletv.akamaized.net/hls/live/622366/yletv2fin/yletv_video480p.m3u8 | mpv $LAATU https://yletv.akamaized.net/hls/live/622366/yletv2fin/yletv_audio3.m3u8; exec bash' &" \
--field="YLE Teema suomeksi dubattuna":fbtn "bash -c 'mpv $LAATU https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/yletv_video480p.m3u8 | mpv $LAATU https://yletv.akamaized.net/hls/live/622367/yletvteemafemfin/yletv_audio3.m3u8; exec bash' &" \
--field="LOPETA ÄÄNI ja VIDEO":fbtn "killall mpv" \
--field="Virkistä kanavatiedostot":fbtn "bash -c 'cd $HOME/.config/netti-TV && mv *.txt vanhat ; exec bash' " \
--field="Avaa uusi ikkuna (jos video ei käynnisty)":fbtn "bash -c 'exec $0; exec bash' & " \
--button=EXIT:1

