一键下载M3U8/HLS 并保存为TS文件

来源:互联网 发布:应届生求职网站知乎 编辑:程序博客网 时间:2024/05/16 19:07

下载m3u8 并存成一个TS的脚本, 试过优酷的可以,但如果m3u8 里面有多种清晰度的TS片参杂,那就要再写一点逻辑来控制下载哪些啦:


#!/bin/bash#howToUse: ./down_m3u8.sh url output.ts#检测参数if [ $# != 2 ] ; then echo "USAGE: $0 url output.ts" exit 1; fi input_m3u8=$1output_ts=$2temp_m3u8=temp.m3u8n=1;if echo "$input_m3u8" | grep -E '^http' >/dev/null ;then    wget $input_m3u8 -O $temp_m3u8else    temp_m3u8=$input_m3u8fiecho "Download segments:"#1. 这种方法简便,但没有下载"..."提示,容易误以为卡住了#wget -q -i $temp_m3u8 -O $output_ts#2. 这种方法麻烦,但有下载"..."提示rm $output_tscat $temp_m3u8 | while read mylinedo   if echo "$myline" | grep -E '^http' >/dev/null ;then    echo -n "."    wget -q "$myline" -O "$output_ts.t";    cat "$output_ts.t" >> $output_ts    let "n = $n + 1"  fidonerm "$output_ts.t"echo "Done"







0 0
原创粉丝点击