1 #!/bin/bash 2 3 # 自动下载电视剧,支持按集断点下载,正在追的电视剧添加到计划任务每天定期执行一次即可 4 # QYN2在线网站: https://www.jjwu.net/vodplay/46471_5_1.html 5 # 使用Ubuntu系统,需要安装的工具 6 # apt-get install -y parallel wget ffmpeg 7 8 # 创建存放视频和缓存的目录 9 mkdir -p mp4/cache 10 11 # 12 for i in `seq -w $(ls mp4 | wc -l) 36 ` 13 do 14 # 打印正在处理的剧集 15 echo -e "第 $i 集" 16 # 清空缓存目录 17 rm -rf mp4/cache/* 18 # 从m3u8文件中除去广告ts,获取电视剧ts,并生成ts文件的url保存到file.list 19 curl -s "https://s3.bfengbf.com/video/qingyuniandierji/第$i集/index.m3u8" \ 20 | awk '/^000.*ts$/{print "https://s3.bfengbf.com/video/qingyuniandierji/第'$i'集/"$1}' \ 21 > mp4/cache/file.list 22 # 如果这一集还没更新,那么file.list文件中不存在ts文件的url,退出脚本 23 cat mp4/cache/file.list | grep '^00.*ts$' &>/dev/null || exit 24 # 100并发下载ts文件 25 parallel -j 100 -a mp4/cache/file.list wget --timeout=30 --tries=3 -nv -P mp4/cache 26 # 合并ts文件 27 for j in `ls mp4/cache` 28 do 29 cat mp4/cache/$j >> mp4/cache/input.ts 30 done 31 # 将ts文件转换成mp4文件 32 ffmpeg -n -loglevel quiet -i mp4/cache/input.ts -vcodec copy -acodec copy -absf aac_adtstoasc mp4/$i.mp4 33 done
标签:文件,QYN2,cache,list,ts,mp4,file From: https://www.cnblogs.com/www1707/p/18200012