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.