J'utilise youtube-dl pour télécharger des vidéos de Lynda (j'ai un compte).
Après environ la 40e vidéo d'une liste, j'ai reçu cette erreur:
ERREUR: impossible de télécharger les métadonnées JSON: erreur HTTP 403: interdite
Existe-t-il un moyen de "redémarrer" les téléchargements pour ne pas avoir à recommencer depuis le premier fichier? Dites-lui simplement de commencer à partir du fichier 41 ou quelque chose?
Voici la commande que j'ai utilisée pour télécharger:
./youtube-dl --cookies cookies.txt --username <myusername> --password <mypassword> --sleep-interval 200 -o "%(autonumber)s - %(title)s.%(ext)s” http://www.lynda.com/C-tutorials/C-Essential-Training/188207-2.html
Merci pour tout conseil
Il est bon d'utiliser une combinaison de -ciw
lors du téléchargement de listes de lecture.
-i, --ignore-errors Continue on download errors, for example to skip
unavailable videos in a playlist
-w, --no-overwrites Do not overwrite files
-c, --continue Force resume of partially downloaded files.
By default, youtube-dl will resume downloads if possible.
L'exemple suivant télécharge les 100 meilleures chansons sur YouTube Music
youtube-dl -ciw --playlist-items 1-100 --extract-audio --audio-format mp3 --restrict-filenames https://www.youtube.com/playlist?list=PLDcnymzs18LWrKzHmzrGH1JzLBqrHi3xQ
Le lien réel vers la playlist YouTube Music varie avec le temps, je suppose. Vous pouvez accéder à la liste de lecture et la copier. Une façon de vérifier si un lien fait référence à une liste de lecture ou à une seule vidéo est que le lien de la liste de lecture contient un mot-clé "liste de lecture".
Vous pouvez continuer le téléchargement en utilisant:
youtube-dl <link_to_video> -c
Ou
youtube-dl <link_to_video> --continue
De plus, youtube-dl continue la plupart du temps le téléchargement
Vous pouvez reprendre une vidéo avec l'option -c. Par exemple, si vous avez précédemment commencé un téléchargement en utilisant:
youtube-dl <some_youtube_URL>
Vous pouvez, s'il a été arrêté ou interrompu, reprendre ce téléchargement ultérieurement avec:
youtube-dl -c <some_youtube_URL>