shell m3u8-->ts

shell:m3u8-->ts

  • 需求:已知批量 m3u8 uri,求完整 ts文件 uri

#由于sed不支持文本替换,生成临时文件test_file
#curl-s忽略认如下输出
#%Total%received%XferdAverageSpeedTimeTimeTimeCurrent
#DloadUploadTotalSpentLeftSpeed
#1075371075370019870--:--:----:--:----:--:--4007
#
#sed带参替换四种方式:
#1.evalsed’s/$a/$b/’filename
#2.sed"s/$a/$b/"filename
#3.sed’s/’$a’/’$b’/’filename
#4.seds/$a/$b/filename

#!/bin/bash

m3u8_list=`catm3u8`
foriin$m3u8_list
do
echo"$i"&>>all_log
ts_list=`curl-s$i|grep'\.ts$'`
forjin$ts_list
do
echo"$i">test_file
sed"s/index.m3u8/$j/"test_file&>>all_log
done
done
  • m3u8:

http://14.18.146.165:8802/vod/ymx//225731_3/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_4/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_5/index.m3u8
  • all_log:

[root@test-CNC-TJ-19-28yuhuancun]#head171723.txt
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/index.m3u8
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_0.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_1.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_2.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_3.ts

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...