#get video m3u list from har dump grep m3u 1.har|cut -d\" -f4|grep origin|grep 'http'|sort -u #get information about each video cat 1.har|grep wistiajson|grep http|cut -d\" -f4|sort -u|while read url;do wget -qO- "$url" |tee -a info.txt;echo "" >> info.txt;done ####script to download videos and name them######### #!/bin/bash cat info.txt|while read line; do url="$(echo "$line"|tr ',' '\n'|grep '"url":'|head -n 1|cut -d\" -f4)" name="$(echo "$line"|tr ',' '\n'|grep '"name":'|head -n 1|cut -d\" -f4)" echo "$name -- $url" wget "$url" -O "$name" done =======================Old stuff that might be useful================================= #rename video file based one duration for v in videos/*;do d="$(ffprobe -show_format "$v" 2>/dev/null | grep duration | sed 's/.*=//'|cut -d\. -f1)"; n="$(cat info.txt |tr ',' '\n'|grep "\"duration\":$d" -B1|head -n1|cut -d\" -f4)"; cp "$v" "videos2/$n"; echo "$n"; done #if some missed use md5sum to remove duplicates find . -type f \ | xargs md5sum \ | sort -k1,1 \ | uniq -Dw32 \ | while read hash file; do [ "${prev_hash}" == "${hash}" ] && rm -v "${file}" prev_hash="${hash}"; done