GNU/Linux >> Tutoriels Linux >  >> Linux

Correction de l'erreur "Impossible de télécharger les données vidéo :erreur HTTP 403 :interdit"

Youtube-dl est mon gestionnaire de téléchargement en ligne de commande préféré et préféré. Je l'utilise souvent pour télécharger des audios, des vidéos et des films depuis Internet. Aujourd'hui, j'ai essayé de télécharger une vidéo de YouTube en utilisant youdtube-dl depuis mon bureau Linux et j'ai reçu ce message d'erreur - Impossible de télécharger les données vidéo :Erreur HTTP 403 :Interdit . Habituellement, la plupart des erreurs youtube-dl seront corrigées après la mise à jour de youtube-dl. J'ai donc mis à jour youtube-dl en utilisant la commande :

$ sudo youtube-dl -U

Il est déjà mis à jour ! J'ai la version la plus récente.

Et puis j'ai réessayé de télécharger la vidéo avec la commande :

$ youtube-dl https://www.youtube.com/watch?v=4jTy5jnMkYc

Mais j'obtiens la même erreur :

[youtube] 4jTy5jnMkYc: Downloading webpage
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
ERROR: unable to download video data: HTTP Error 403: Forbidden

Si vous avez déjà rencontré cette erreur, suivez les étapes ci-dessous pour la corriger.

Correction de l'erreur "Impossible de télécharger les données vidéo :Erreur HTTP 403 :Interdit" lors du téléchargement de fichiers multimédias avec Youtube-dl sous Linux

Cette erreur se produira probablement à cause du cache Youtube-dl. Pour résoudre ce problème, supprimez simplement le cache de youtube-dl à l'aide de la commande :

$ youtube-dl --rm-cache-dir

Cette commande supprimera le répertoire de mise en cache local pour youtube-dl. Dans mon cas, il a supprimé le répertoire suivant :

Removing cache dir /home/sk/.cache/youtube-dl ...

Si vous utilisez Youtube-dl dans le code Python, les éléments suivants vous aideront à corriger cette erreur.

    # 'cachedir': False -> don't use a local caching dir (~/.cache/youtube-dl)
    ydl_opts = {...,
                'cachedir': False
                }
    with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        result = ydl.extract_info(url)

Maintenant, je peux télécharger les vidéos YouTube sans aucun problème.

$ youtube-dl https://www.youtube.com/watch?v=4jTy5jnMkYc
[youtube] 4jTy5jnMkYc: Downloading webpage
[youtube] 4jTy5jnMkYc: Downloading js player vflset
[youtube] 4jTy5jnMkYc: Downloading js player vflset
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: Takkar _ Nira Song Lyric Video _ Siddharth _ Sid Sriram _ Gautham Menon _ Nivas K Prasanna-4jTy5jnMkYc.f137.mp4
[download] 100% of 29.87MiB in 00:24
[download] Destination: Takkar _ Nira Song Lyric Video _ Siddharth _ Sid Sriram _ Gautham Menon _ Nivas K Prasanna-4jTy5jnMkYc.f251.webm
[download] 100% of 5.10MiB in 00:04
[ffmpeg] Merging formats into "Takkar _ Nira Song Lyric Video _ Siddharth _ Sid Sriram _ Gautham Menon _ Nivas K Prasanna-4jTy5jnMkYc.mkv"
Deleting original file Takkar _ Nira Song Lyric Video _ Siddharth _ Sid Sriram _ Gautham Menon _ Nivas K Prasanna-4jTy5jnMkYc.f137.mp4 (pass -k to keep)
Deleting original file Takkar _ Nira Song Lyric Video _ Siddharth _ Sid Sriram _ Gautham Menon _ Nivas K Prasanna-4jTy5jnMkYc.f251.webm (pass -k to keep)

Comme vous l'avez probablement remarqué, il y a un message d'avertissement dans la commande ci-dessus :

[...]
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[...]

Ce n'est pas vraiment un problème mais un comportement attendu pour la commande youtube-dl. Par défaut, youtube-dl téléchargera les flux audio et vidéo de la plus haute qualité disponibles, puis les joindra dans un conteneur compatible comme mkv, mp4, etc.  Si ces flux audio et vidéo ne tiennent pas bien dans un conteneur mp4, youtube -dl les emballera ensuite dans un conteneur mkv et affichera le message d'avertissement ci-dessus. Dans de tels cas, vous pouvez ignorer l'avertissement mkv et télécharger la meilleure qualité vidéo et la meilleure qualité audio mais uniquement dans un conteneur mp4 en mentionnant explicitement les meilleurs formats audio et vidéo souhaités comme ci-dessous :

$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' https://www.youtube.com/watch?v=4jTy5jnMkYc

Pour plus d'exemples de commandes Youtube-dl, reportez-vous au guide suivant.

  • Tutoriel Youtube-dl avec des exemples pour les débutants

J'espère que cela vous aidera.


Linux
  1. Télécharger des vidéos YouTube en ligne de commande Linux à l'aide de youtube-dl

  2. Comment réparer l'erreur d'authentification Keystone d'OpenStack - HTTP 500 ?

  3. Erreur :Impossible de télécharger la vidéo ?

  4. Réception de 403 interdit sur Ubuntu/dists/xenial/main/binary-amd64/packages - Impossible d'exécuter la mise à jour Apt-get ?

  5. Erreur 403 interdite lors de l'activation de /server-status dans Apache HTTPD Server

Comment télécharger des vidéos YouTube sur Linux

Le correctif n'a pas pu télécharger l'erreur de fichiers de package dans Ubuntu

Erreur 403 interdite

Comment corriger l'erreur 403

Correctif - Erreur :Échec du téléchargement des métadonnées pour le flux d'applications du référentiel - CentOS 8

Comment réparer l'impossibilité de localiser la mise à jour du package dans Kali Linux