download_m3u8.sh (544B)
1 #!/usr/bin/env bash 2 read -p "name=" NAME 3 read -p "master.m3u8=" MASTER 4 curl "$MASTER" -o master.m3u8 -s 5 [ "$?" -ne "0" ] && echo "Error downloading master.m3u8" && exit 1 6 INDEX="$(printf "$MASTER" | cut -d/ -f1-3)$(tail -n 1 master.m3u8)" 7 echo "index.m3u8=$INDEX" 8 curl "$INDEX" -O -s 9 [ "$?" -ne "0" ] && echo "Error downloading index.m3u8" && exit 1 10 URLS=$(grep http index.m3u8) 11 rm master.m3u8 index.m3u8 12 rm $NAME &> /dev/null 13 for URL in $URLS ; do 14 curl "$URL" -o - -s >> $NAME.ts 15 done & 16 # ffmpeg -i $NAME.ts -c copy $NAME.mp4 && rm $NAME.ts