commit b49131d8ea07536511d73fd00d998ca0c3978d45 Author: smpl Date: Mon Jun 7 21:49:26 2021 +0200 init diff --git a/README b/README new file mode 100644 index 0000000..676cf1f --- /dev/null +++ b/README @@ -0,0 +1,4 @@ +unweb er min samling af forskellige scripts til at undgå at bruge webapps. + +tv2east.dk/getlive.sh + Udtræk HLS playlist til Livestream af TV2Øst. diff --git a/tv2east.dk/getlive.sh b/tv2east.dk/getlive.sh new file mode 100755 index 0000000..eb99aba --- /dev/null +++ b/tv2east.dk/getlive.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# Copyright (c) 2021 smpl +# SPDX-Identifier: Zlib + +URL="https://www.tv2east.dk/live" +USER_AGENT="Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" +PLAYLIST="" + +while read -r line; do + if [[ "$line" == *"playlist_url:"* ]]; then + PLAYLIST=$(echo -En $line | sed -n 's/.*playlist_url:"\([^"]*\)".*/\1/p' | sed -n 's/\\u002F/\//gp') + while read fline; do + :; + done + break; + fi +done < <(curl -A "$USER_AGENT" "$URL") + +echo "Playlist: $PLAYLIST" + +RESOLUTION="" +URL="" + +while read -r line; do + if [[ $line == "#EXT-X-STREAM-INF"* ]]; then + RESOLUTION=$(echo -En "$line" | sed -n 's/.*RESOLUTION=\([^,\n]*\)/\1/p') + elif [[ $line != "#"* ]]; then + URL=$line; + fi + + if [[ -n $RESOLUTION && -n $URL ]]; then + echo -e "$RESOLUTION:\n $URL" + RESOLUTION="" + URL="" + fi +done < <(curl -A "$USER_AGENT" "$PLAYLIST")