-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHLS.sh
executable file
·70 lines (55 loc) · 1.26 KB
/
HLS.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
url=http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
url_prefix=http://devimages.apple.com/iphone/samples/bipbop/gear1/
declare -a sliceList
sourceListLength=0
downloadTool="curl"
M3U8FILE=m3uFile
downloadIndex() {
local URL=$0
local m3u8Context
local i=0
m3u8Context=`$downloadTool $URL`
while read Line
do
i=$(($i+1))
tmpLine=`echo $Line | awk -F ':' '{print $1}'`
echo $tmpLine
sliceList[$i]=$Line
done < $M3U8FILE
}
downloadSlice() {
echo "downloadSlice"
}
startDownload() {
echo "startDownload"
}
m3u8Context=`$downloadTool $url`
echo "$m3u8Context" > $M3U8FILE
isSliceUrl=no
j=0
while read Line
do
i=$(($i+1))
if [ "$isSliceUrl" = "yes" ]; then
isSliceUrl=no
sliceList[$j]=$Line
j=$(($j+1))
echo $Line >> sliceUrl
continue
fi
tmpLine=`echo $Line | awk -F ':' '{print $1}'`
echo $tmpLine
if [ "$tmpLine" = "#EXTINF" ]; then
isSliceUrl=yes
fi
done < $M3U8FILE
num=${#sliceList[@]}
echo $num
echo ${sliceList[0]}
echo ${sliceList[100]}
for((i=0;i<num;i++))
{
echo $url_prefix${sliceList[$i]}
$downloadTool $url_prefix${sliceList[$i]} > ${sliceList[$i]}
}