arch/roles/dots/files/home/bin/yt_download.sh
2024-09-04 00:54:15 +06:00

50 lines
1.6 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Путь к файлу со ссылками
input_file="$1"
# Путь к файлу для логов
log_file="$2"
# Проверка наличия youtube-dl
if ! command -v ~/bin/yt-dlp &> /dev/null; then
echo "Ошибка: youtube-dl не установлен. Установите его перед использованием этого скрипта."
exit 1
fi
# Проверка наличия файла со ссылками
if [ ! -f "$input_file" ]; then
echo "Ошибка: Файл со ссылками не найден."
exit 1
fi
# Создание или очистка файла логов
echo "Логи:" > "$log_file"
# Чтение ссылок из файла и применение youtube-dl
while IFS= read -r url; do
echo "Обработка: $url"
# Запись в лог перед обработкой
echo "Обработка: $url" >> "$log_file"
# Выполнение youtube-dl с определенными параметрами
~/bin/yt-dlp -x --audio-format mp3 "$url"
# Проверка успешности выполнения и запись в лог
if [ $? -eq 0 ]; then
echo "Успешно: $url"
echo "Успешно: $url" >> "$log_file"
else
echo "Ошибка: $url"
echo "Ошибка: $url" >> "$log_file"
fi
# Разделитель между записями
echo "-----------------------"
done < "$input_file"
echo "Готово. Логи записаны в $log_file"
# https://img.youtube.com/vi/Bqa3uj7IhuU/maxresdefault.jpg