feat: add m3u8 download script
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
adf5b2c60f
commit
467456e6e4
11
m3u8下載/dl.sh
11
m3u8下載/dl.sh
|
@ -20,13 +20,20 @@ function cleanup {
|
|||
}
|
||||
|
||||
# register the cleanup function to be called on the EXIT signal
|
||||
# trap cleanup EXIT
|
||||
trap cleanup EXIT
|
||||
|
||||
echo "請輸入m3u8網址: ( copy as cURL(bash) )"
|
||||
read m3u8
|
||||
echo
|
||||
|
||||
echo "請輸入其中一個ts的網址: ( copy as cURL(bash) )"
|
||||
read BASE
|
||||
echo
|
||||
|
||||
echo "請輸入下載檔案名稱: (ex: video.mp4)"
|
||||
read output
|
||||
echo
|
||||
echo "下載開始...."
|
||||
|
||||
m3u8="${m3u8} -o index.m3u8"
|
||||
cd $WORK_DIR
|
||||
|
@ -51,4 +58,4 @@ while read p; do
|
|||
fi
|
||||
done <index.m3u8
|
||||
|
||||
ffmpeg -i "index.m3u8" -codec copy ../output.mp4
|
||||
ffmpeg -i "index.m3u8" -codec copy ../$output
|
|
@ -1,4 +1,4 @@
|
|||
base="curl 'https://vod.live.eplus.jp/out/v1/f69369f0004d4e30a93381c0f9cf5c5c/76b6cf49f18ca1445cbd28b3f950733e/index_4_3847.ts' \
|
||||
BASE="curl 'https://vod.live.eplus.jp/out/v1/f69369f0004d4e30a93381c0f9cf5c5c/76b6cf49f18ca1445cbd28b3f950733e/index_4_3847.ts' \
|
||||
-H 'authority: vod.live.eplus.jp' \
|
||||
-H 'pragma: no-cache' \
|
||||
-H 'cache-control: no-cache' \
|
||||
|
@ -16,18 +16,24 @@ base="curl 'https://vod.live.eplus.jp/out/v1/f69369f0004d4e30a93381c0f9cf5c5c/76
|
|||
-H 'cookie: CloudFront-Key-Pair-Id=XXX; CloudFront-Policy=XXX; CloudFront-Signature=XXX%XXX-XX-XX__; KOJIN_SHIKIBETSU=1234; MEMBER_ID=1234; TODOFUKEN_CODE=13; _ga=GA1.2.00.00; _gid=GA1.2.000.00; _gat_UA-44492173-17=1; _gat_gtag_UA_44492173_17=1' \
|
||||
--compressed"
|
||||
|
||||
origin=$(echo $base | sed -e "s/[^']*'\([^\?^']*\).*'.*/\1/" )
|
||||
origin=$(echo $BASE | sed -e "s/[^']*'\([^\?^']*\).*'.*/\1/" )
|
||||
file=${origin##*/}
|
||||
file=$(echo $file | sed 's/[\*\.\&\?]/\\&/g')
|
||||
|
||||
p=test.ts
|
||||
pp=$(echo $p | sed 's/[\*\.\&\?]/\\&/g')
|
||||
ts=$(echo $base | sed -e "s,$file,$pp,")
|
||||
ts="$(echo $BASE | sed "s,$file,$pp,") -o $p -w '%{http_code}'"
|
||||
|
||||
echo base: $base
|
||||
echo base: $BASE
|
||||
echo
|
||||
echo origin: $origin
|
||||
echo
|
||||
echo file: $file
|
||||
echo
|
||||
echo command: $ts
|
||||
echo command: $ts
|
||||
|
||||
status_code=$(eval " $ts")
|
||||
echo
|
||||
echo status_code: $status_code
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidKey</Code><Message>Unknown Key</Message></Error>
|
Loading…
Reference in New Issue