Contents

yt-dlp 下载使用教程

Contents
  1. 如若还未安装tmux(退出ssh后还可下载)

    apt update && apt install tmux -y

    安装后执行命令:tmux new -s ytdown, 进去容器,执行命令:https://youtube.com/playlist?list=PLJpCdaWK6PVo7yhl9Hl9oTmoa0vz191Ev&si=1oBS223rqdL7aLxA, 即可执行任务

    如若退出ssh 后,还想连接,可使用命令:tmux attach -t ytdown

  2. 格式转换并保留到/media/mega/Music路径就好,并且每天凌晨自动运行一次的脚本

    安装File命令 :sudo apt-get update sudo apt-get install file

    检查是否

    首先创建脚本文件:nano /home/your_user/convert_music.sh

    写入脚本内容:

    #!/bin/bash
    
    # 目标目录
    MUSIC_DIR="/media/mega/Music"
    
    # 遍历文件夹中的所有文件
    for FILE in "$MUSIC_DIR"/*; do
        # 检查文件是否是音频文件,并且不是 MP3 格式
        if [[ -f "$FILE" && "$(file --mime-type -b "$FILE")" == audio/* && "${FILE,,}" != *.mp3 ]]; then
            # 获取文件名和扩展名
            FILENAME=$(basename -- "$FILE")
            EXT="${FILENAME##*.}"
            BASENAME="${FILENAME%.*}"
    
            # 输出的文件路径
            OUTPUT_FILE="$MUSIC_DIR/$BASENAME.mp3"
    
            echo "Converting $FILE to $OUTPUT_FILE"
    
            # 转换为 MP3,音质为 320k
            ffmpeg -i "$FILE" -vn -ar 44100 -ac 2 -b:a 320k "$OUTPUT_FILE"
    
            # 检查转换是否成功
            if [[ -f "$OUTPUT_FILE" ]]; then
                echo "Conversion successful: $OUTPUT_FILE"
                # 删除原始文件
                rm "$FILE"
                echo "Original file deleted: $FILE"
            else
                echo "Conversion failed for $FILE"
            fi
        fi
    done
    
    echo "All conversions completed!"

    接下来赋予脚本执行权限:chmod +x /home/your_user/convert_music.sh

    接下来:编辑 cron 定时任务

    crontab -e

    添加一行:0 0 * * * /root/convert_music.sh

    验证是否已添加:crontab -l