GNU/Linux >> Belajar Linux >  >> Linux

Perbaiki "Tidak dapat mengunduh data video:Kesalahan HTTP 403:Kesalahan Terlarang"

Youtube-dl adalah pengelola unduhan baris perintah favorit dan pilihan saya. Saya sering menggunakannya untuk mengunduh audio, video, dan film dari Internet. Hari ini, saya mencoba mengunduh video dari YouTube menggunakan youdtube-dl dari desktop Linux saya dan mendapatkan pesan kesalahan ini - Tidak dapat mengunduh data video:HTTP Error 403:Forbidden . Biasanya, sebagian besar kesalahan youtube-dl akan diperbaiki setelah memperbarui youtube-dl. Jadi saya memperbarui youtube-dl menggunakan perintah:

$ sudo youtube-dl -U

Ini sudah diperbarui! Saya memiliki versi terbaru.

Dan kemudian saya mencoba lagi untuk mengunduh video dengan perintah:

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

Tapi saya mendapatkan kesalahan yang sama:

[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

Jika Anda pernah mengalami kesalahan ini, ikuti langkah-langkah yang diberikan di bawah ini untuk memperbaikinya.

Perbaiki "Tidak dapat mengunduh data video:Kesalahan HTTP 403:Terlarang" Kesalahan Saat Mengunduh File Media Dengan Youtube-dl Di Linux

Kesalahan ini mungkin akan terjadi karena cache Youtube-dl. Untuk memperbaikinya, cukup hapus cache untuk youtube-dl menggunakan perintah:

$ youtube-dl --rm-cache-dir

Perintah perintah ini akan menghapus direktori caching lokal untuk youtube-dl. Dalam kasus saya, itu menghapus direktori berikut:

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

Jika Anda menggunakan Youtube-dl dalam kode Python, berikut ini akan membantu memperbaiki kesalahan ini.

    # '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)

Sekarang, saya dapat mengunduh video youtube tanpa masalah.

$ 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)

Seperti yang mungkin Anda perhatikan, ada pesan peringatan pada perintah di atas:

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

Ini sebenarnya bukan masalah tetapi perilaku yang diharapkan untuk perintah youtube-dl. Secara default, youtube-dl akan mengunduh audio kualitas tertinggi dan streaming video kualitas tertinggi yang tersedia, lalu menggabungkannya ke dalam wadah yang kompatibel seperti mkv, mp4 dll.  Jika streaming audio dan video ini tidak cocok dengan baik dalam wadah mp4, youtube -dl kemudian akan mengemasnya dalam wadah mkv dan menampilkan pesan peringatan di atas. Dalam kasus seperti itu, Anda dapat mengabaikan peringatan mkv dan mengunduh video kualitas terbaik dan audio kualitas terbaik tetapi hanya dalam wadah mp4 dengan menyebutkan secara eksplisit format audio dan video kualitas terbaik yang diinginkan seperti di bawah ini:

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

Untuk contoh perintah Youtube-dl lainnya, lihat panduan berikut.

  • Tutorial Youtube-dl Dengan Contoh Untuk Pemula

Semoga membantu.


Linux
  1. Cara Mengunduh Trek MP3 dari Video YouTube Menggunakan YouTube-DL

  2. Unduh Sebagian Video Youtube dengan Youtube-dl Dan FFmpeg

  3. Bagaimana Memperbaiki Kesalahan Otentikasi Keystone OpenStack - HTTP 500?

  1. Perbaiki Tidak dapat mendeteksi skema URI kesalahan magnet Di Xubuntu

  2. Unduh Video YouTube di Baris Perintah Linux Menggunakan youtube-dl

  3. 403 Forbidden Error Saat Mengaktifkan /server-status di Apache HTTPD Server

  1. Kesalahan:Tidak Dapat Mengunduh Video?

  2. Menerima 403 Forbidden Di Ubuntu/dists/xenial/main/binary-amd64/packages – Tidak Dapat Menjalankan Pembaruan Apt-get?

  3. Apache VirtualHost 403 Dilarang