-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvideo2audio2.sh
More file actions
executable file
·35 lines (28 loc) · 946 Bytes
/
video2audio2.sh
File metadata and controls
executable file
·35 lines (28 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
# Vérifier si le fichier contenant les URL est passé en argument
if [ -z "$1" ]; then
echo "Usage: $0 <fichier>"
exit 1
fi
# Vérifier si le fichier existe
if [ ! -f "$1" ]; then
echo "Le fichier $1 n'existe pas."
exit 1
fi
# Lire le fichier ligne par ligne et télécharger l'audio
while IFS= read -r url
do
# Obtenir le titre de la vidéo sans télécharger
title=$(yt-dlp --get-title "$url")
# Nom du fichier audio attendu
audio_file="${title}.mp3"
# Vérifier si le fichier audio existe déjà
if [ -f "$audio_file" ]; then
echo "Le fichier $audio_file existe déjà, passage à la vidéo suivante."
continue
fi
# Télécharger l'audio si le fichier n'existe pas
yt-dlp -x --audio-format mp3 --audio-quality 0 "$url" -o "%(title)s.%(ext)s"
echo "Téléchargement de $audio_file terminé"
done < "$1"
echo "Tous les téléchargements sont terminés"