Aplikasi berbasis baris perintah/terminal yang ditulis dalam Go untuk mengunduh Video Pendek & Video menggunakan URL/ID YouTube.
Catatan : Jika Anda mencari alat yang siap digunakan, silakan periksa masalah yang disematkan untuk repo ini.
Pengunduhan Video & Video Pendek YouTube.
Kemampuan untuk memilih dari kualitas konten yang berbeda.
Saat ini, proyek tersebut memiliki 2 ketergantungan,
tview - Pustaka UI Terminal dengan widget yang kaya dan interaktif - ditulis dalam Golang.
FFmpeg - Kerangka kerja multimedia lintas platform terkemuka. Itu harus diinstal di sistem atau setidaknya memiliki biner statis terbaru di direktori root proyek. Ini lebih merupakan ketergantungan runtime eksternal .
Saat menempelkan ID atau URL YouTube Shorts/Video, aplikasi mengambil metadata dari API internal YouTube.
Kemudian bergantung pada pilihan kualitas video & audio, aplikasi mengunduh konten Shorts/Video dengan membuat permintaan data berukuran kecil ke URL konten yang diambil.
Pada akhirnya, jika FFmpeg ada, maka file streaming video & audio yang terpisah digabungkan menjadi file output tunggal.
Setelah menginstal Go, masukkan perintah di bawah ini dari root proyek,
Di Linux/UNIX,
go build -o go_youtube_downloader ./cmd/go_youtube_downloader.go
Di Windows,
go build -o go_youtube_downloader.exe ./cmd/go_youtube_downloader.go
Setelah menginstal Go, klon/unduh proyek ini & masukkan perintah di bawah ini dari root proyek,
go run ./cmd/go_youtube_downloader.go
Sistem harus menginstal FFmpeg atau memiliki biner statis terbaru di direktori root proyek untuk menggabungkan aliran video & audio terpisah yang diunduh ke dalam satu file.
Video dengan batasan usia tidak dapat diunduh karena Signature Ciphering YouTube.
YouTube memiliki batasan bandwidth untuk setiap permintaan masuk, sekitar 10 MB per permintaan. Jika ada permintaan yang mendapatkan lebih banyak data daripada batas ukuran ini, permintaan selanjutnya akan membatasi pengunduhan atau koneksi dapat dihentikan. Jadi, untuk mendapatkan kinerja yang lebih baik saat mengunduh data & menulisnya ke file keluaran, data dibagi menjadi beberapa bagian yang lebih kecil untuk konsistensi. Berdasarkan kualitas & ukuran yang dipilih, waktu pengunduhan akan lebih atau kurang.
Rekayasa Terbalik YouTube: Ditinjau Kembali - Blog yang menjelaskan API internal YouTube.
YouTube-Internal-Clients - Skrip python yang menemukan klien API YouTube yang tersembunyi. Hanya sebuah proyek penelitian.
YT-DLP - Garpu youtube-dl dengan fitur dan perbaikan tambahan
Youtubei - Dapatkan data Youtube seperti video, playlist, saluran, informasi & komentar video, video terkait, video berikutnya, dan banyak lagi!
Pengunduhan File Efisien Di Golang: Panduan Komprehensif
Contoh File Download Golang
Tim NewPipe
Eksekusi perintah tingkat lanjut di Go dengan os/exec