好きな馬の映像をローカルに持っておきたくなった.シェルスクリプトです.改善点がたくさんある.
NAR
#!/bin/sh touch filelist for i in `seq 0 20` do wget -O "${i}.ts" "https://moviem6gstuz2-hlsvod.keiba-racing.jp/202210/urawa/2022101918011/2022101918011D2000K.mp4Frag$((i+1))Num${i}.ts" ffmpeg -i "${i}.ts" -c:v copy -c:a copy "${i}.mp4" echo "file ${i}.mp4" >> filelist sleep 1 done ffmpeg -f concat -i filelist -c copy out.mp4 ls | grep -v -E "(out.mp4)" | xargs rm -rf
MPEG2-TSファイルを全てダウンロードしてffmpegで結合する.
URLは開発者ツールのネットワークタブから確認する.いくつのtsファイルに分けられているかもこの時に.
サイトからデータを取得するのでsleepを忘れず.
KRA
https://vod-st.kra.co.kr/kra-vod/_definst_/kravod/race/seoul/20240908/s7r.smil/media_b400000_${i}.ts
URLを変更.NARと比べて細かいtsファイルに分けられているのでsleepの秒数を短くしても良さそう.