Télécharger des fichiers .ts

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

Source

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

Source

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *