http://vid.com/vod/mp4:vod/PRV/Yg0WGN_6.mp4/media_b180000
insert in below script under LINK
#!/bin/bash # insert here urls LINK=( 'http://vid.com/vod/mp4:vod/PRV/Yg0WGN_6.mp4/media_b180000' ) mkdir my-videos cd my-videos CNT=0 for URL in ${LINK[@]} ; do # create folder for streaming media CNT=$((CNT + 1)) mkdir $CNT cd $CNT ( DIR="${URL##*/}" # download all videos wget $URL'_'{0..1200}.ts # link videos echo $DIR'_'{0..1200}.ts | tr " " "\n" > tslist while read line ; do cat $line >> $CNT.mp4 ; done < tslist rm -rf media* tslist ) & cd .. done wait
Pour parer à la boucle de 1200 : This will sort by the time the files are downloaded, so when you are streaming a video the most recently downloaded parts will be at the top, making it easy to find the .ts links.
#!/bin/bash # Name of the containing folder GROUP="My Videos" # Example link: https://vids.net/ABCAED/AADDCDE/m3u8/AADDCDE/AADDCDE_0.ts # Insert below as: https://vids.net/ABCAED/AADDCDE/m3u8/AADDCDE/AADDCDE # INSERT LINKS TO VIDEOS HERE LINK=( 'Title for the video link' 'https://vids.net/ABCAED/AADDCDE/m3u8/AADDCDE/AADDCDE' 'Title for the next video' 'https://vids.net/EECEADFE/EECEADFE/m3u8/EECEADFE/EECEADFE' ) # ------------------------------------------------------------------------------ mkdir "$GROUP" cd "$GROUP" I=0 while [ $I -lt ${#LINK[@]} ] ; do # create folder for streaming media TITLE=${LINK[$I]} mkdir "$TITLE" cd "$TITLE" mkdir 'parts' cd 'parts' J=$((I + 1)) URL=${LINK[$J]} I=$((I + 2)) DIR="${URL##*/}" # download all streaming media parts VID=-1 while [ $? -eq 0 ] ; do VID=$((VID + 1)) wget $URL'_'$VID.ts done # combine parts COUNTER=0 while [ $COUNTER -lt $VID ] ; do echo $DIR'_'$COUNTER.ts | tr " " "\n" >> tslist let COUNTER=COUNTER+1 done while read line ; do cat $line >> $TITLE.ts ; done < tslist rm -rf tslist mv "$TITLE.ts" "../$TITLE.ts" cd .. rm -rf 'parts' cd .. done