27 lines
791 B
Bash
27 lines
791 B
Bash
#!/bin/bash
|
|
printf "HTTP/1.1 206 Partial Content\r\n"
|
|
url="$(url_decode "${get_data[url]}")"
|
|
if [[ "${r[range]}" != '' ]]; then
|
|
range="${r[range]}"
|
|
else
|
|
range="0-"
|
|
fi
|
|
|
|
if [[ "$url" == "https://"[a-z0-9-]*".googlevideo.com/"* ]]; then
|
|
tempfile=$(mktemp)
|
|
temprange=$(mktemp)
|
|
curl -H "Range: bytes=$range" "$url" -o - -vvv 1>$tempfile 2>$temprange
|
|
printf "${cfg[extra_headers]}\r\n"
|
|
grep -i "Content-Type" "$temprange" | sed 's/< //'
|
|
grep -i "Content-Range" "$temprange" | sed 's/< //'
|
|
grep -i "Content-Length" "$temprange" | sed 's/< //'
|
|
#cat $temprange > /dev/stderr
|
|
grep -i "Content-Range" "$temprange" | sed 's/< //' > /dev/stderr
|
|
grep -i "Content-Length" "$temprange" | sed 's/< //' > /dev/stderr
|
|
printf "\r\n"
|
|
cat $tempfile
|
|
rm $tempfile
|
|
rm $temprange
|
|
#printf "\r\n$o"
|
|
fi
|