#!/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
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") 
##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="MTV3":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/TV3.txt ]; then yt-dlp --get-url $TV3 > $HOME/.config/netti-TV/TV3.txt && mpv $TV3 $LAATU $(cat $HOME/.config/netti-TV/TV3.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/TV3.txt); fi; exec bash' &" \
--field="Nelonen":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/TV4.txt ]; then yt-dlp --get-url $TV4 > $HOME/.config/netti-TV/TV4.txt
mpv $TV4 $LAATU $(cat $HOME/.config/netti-TV/TV4.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/TV4.txt); fi; exec bash' &" \
--field="Kutonen":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/TV6.txt ]; then yt-dlp --get-url $TV6 > $HOME/.config/netti-TV/TV6.txt && mpv $TV6 $LAATU $(cat $HOME/.config/netti-TV/TV6.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/TV6.txt); fi; exec bash' &" \
--field="Sub":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/SUB.txt ]; then yt-dlp --get-url $SUB > $HOME/.config/netti-TV/SUB.txt && mpv $SUB $LAATU $(cat $HOME/.config/netti-TV/SUB.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/SUB.txt); fi; exec bash' &" \
--field="TV5":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/TV5.txt ];then yt-dlp --get-url $TV5 > $HOME/.config/netti-TV/TV5.txt && mpv $TV5 $LAATU $(cat $HOME/.config/netti-TV/TV5.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/TV5.txt); fi; exec bash' &" \
--field="National Geographic":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/NG.txt ]; then yt-dlp --get-url $NG > $HOME/.config/netti-TV/NG.txt && mpv $NG $LAATU $(cat $HOME/.config/netti-TV/NG.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/NG.txt); fi; exec bash' &" \
--field="AVA":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/AVA.txt ]; then yt-dlp --get-url $AVA > $HOME/.config/netti-TV/AVA.txt && mpv $AVA $LAATU $(cat $HOME/.config/netti-TV/AVA.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/AVA.txt); fi; exec bash' &" \
--field="FRII":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/FRII.txt ]; then yt-dlp --get-url $FRII > $HOME/.config/netti-TV/FRII.txt && mpv $FRII $LAATU $(cat $HOME/.config/netti-TV/FRII.txt);else mpv $LAATU $(cat $HOME/.config/netti-TV/FRII.txt); fi; exec bash' &" \
--field="Star":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/STAR.txt ]; then yt-dlp --get-url $STAR  > $HOME/.config/netti-TV/STAR.txt && mpv $STAR $LAATU  $(cat $HOME/.config/netti-TV/STAR.txt);else mpv $LAATU  $(cat $HOME/.config/netti-TV/STAR.txt); fi; exec bash' &" \
--field="EVEO":fbtn "bash -c 'if [ ! -f $HOME/.config/netti-TV/EVEO.txt ]; then yt-dlp --get-url $EVEO  > $HOME/.config/netti-TV/EVEO.txt && mpv $EVEO $LAATU  $(cat $HOME/.config/netti-TV/EVEO.txt);else mpv $LAATU  $(cat $HOME/.config/netti-TV/EVEO.txt); fi; exec bash' &" \
--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_video270p.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_video270p.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_video270p.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

