#!/bin/bash
#实现类似成功和失败任务写入日志

if [ $# -lt 2 ]; then
    echo "参数不足"
    exit 1
fi

url="$1"
name="$2"
out="${3:-/dev/null}"

log_dir="./log"
mkdir -p "$log_dir"
log="$log_dir/${name}.log"

echo "$(date) START $url" >> "$log"

nice -n 19 yt-dlp \
    --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" \
    --concurrent-fragments 32 \
    "$url" \
    -o "${name}.mp4" \
    >> "$log" 2>&1


ret=$?

if [ $ret -eq 0 ]; then
    echo "$(date) SUCCESS $name" >> "log/success_status"
    rm "$log"
else
    echo "$(date) FAILED code=$ret $name" >> "log/fail_status"
fi

exit $ret