From 66bdfa4b3b69a74bf6ca28b5a2cbd11149185880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 1 Jun 2024 16:35:11 +0200 Subject: earhorn_m3u --- skripti/earhorn_m3u.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 skripti/earhorn_m3u.sh (limited to 'skripti/earhorn_m3u.sh') diff --git a/skripti/earhorn_m3u.sh b/skripti/earhorn_m3u.sh new file mode 100755 index 0000000..51f33c7 --- /dev/null +++ b/skripti/earhorn_m3u.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -xeo pipefail +echo "#EXTM3U" +find 2* -type f | while read file +do + date=`cut -d/ -f1,2,3 <<<$file | sed s,/,-,g` + time=`cut -d/ -f4 <<<$file | cut -d. -f1` + h=${time:0:2} + m=${time:2:2} + s=${time:4:2} + echo "#EXTINF:`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $file | cut -d. -f1`,Radijski arhiv" + echo "#EXT-X-PROGRAM-DATE-TIME:${date}T$h:$m:${s}Z" + echo $1$file +done -- cgit v1.2.3 From 178253be0ada30420f39720e7e0fa4ee4058bce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 1 Jun 2024 23:00:49 +0200 Subject: razne stvari iz b --- skripti/earhorn_m3u.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'skripti/earhorn_m3u.sh') diff --git a/skripti/earhorn_m3u.sh b/skripti/earhorn_m3u.sh index 51f33c7..e89a151 100755 --- a/skripti/earhorn_m3u.sh +++ b/skripti/earhorn_m3u.sh @@ -1,6 +1,19 @@ #!/bin/bash -set -xeo pipefail +set -eo pipefail +# $1 je prefix +# $2 je prejšnji file (za caching dolžin) +# $3=1 forsira cache kljub version failu echo "#EXTM3U" +ver="#earhorn_m3u.sh različica 0" +echo $ver +cache=0 +if [ ! x$3 = x ] || [ ! x$2 = x ] && [ -f $2 ] +then + if [ x"`head -n2 $2 | tail -n1`" = x"$ver" ] + then + cache=1 + fi +fi find 2* -type f | while read file do date=`cut -d/ -f1,2,3 <<<$file | sed s,/,-,g` @@ -8,7 +21,13 @@ do h=${time:0:2} m=${time:2:2} s=${time:4:2} - echo "#EXTINF:`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $file | cut -d. -f1`,Radijski arhiv" + dol="" + if [ $cache -eq 1 ] + then + grep -B2 ^$1$file$ $2 && continue + fi + dol=`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $file | cut -d. -f1` + echo "#EXTINF:$dol,Radijski arhiv" echo "#EXT-X-PROGRAM-DATE-TIME:${date}T$h:$m:${s}Z" echo $1$file done -- cgit v1.2.3