Menggunakan Python untuk Mengunduh Subtitle dari YouTube

Menggunakan Python untuk Mengunduh Subtitle dari YouTube. YouTube menyediakan subtitle untuk banyak video, dan kita bisa mengunduhnya menggunakan Python dengan bantuan pustaka pytube. Artikel ini akan membahas langkah-langkah detailnya.

Menggunakan Python untuk Mengunduh Subtitle dari YouTube

[Python untuk mengunduh subtitle dari youtube full,Python untuk mengunduh subtitle dari youtube github,Python untuk mengunduh subtitle dari youtube english,YouTube transcript,YouTube transcript api,Youtube-transcript-api GitHub,YouTube transcript api python,YouTube subtitles download API]

1. Instalasi pustaka yang dibutuhkan

Untuk mengunduh subtitle, kita memerlukan pustaka pytube. Jika belum terpasang, Anda dapat menginstalnya dengan perintah berikut:

pip install pytube

2. Mengunduh Subtitle dari Video YouTube

Setelah menginstal pytube, kita dapat menggunakan kode berikut untuk mengunduh subtitle dari sebuah video YouTube:

from pytube import YouTube

# Masukkan URL video
url = "https://www.youtube.com/watch?v=VIDEO_ID"

# Inisialisasi objek YouTube
yt = YouTube(url)

# Menampilkan daftar bahasa subtitle yang tersedia
print("Bahasa subtitle yang tersedia:", yt.captions.keys())

# Memilih bahasa subtitle, misalnya 'en' (Inggris)
caption = yt.captions.get("en")

# Mengunduh subtitle dalam format SRT
if caption:
subtitle = caption.generate_srt_captions()
with open("subtitle.srt", "w", encoding="utf-8") as f:
	f.write(subtitle)
print("Subtitle berhasil diunduh!")
else:
print("Subtitle tidak tersedia untuk bahasa yang dipilih.")

3. Menyimpan Subtitle dalam Format Teks

Jika Anda ingin menyimpan subtitle dalam format lain, misalnya TXT, cukup ubah ekstensi file:

with open("subtitle.txt", "w", encoding="utf-8") as f:
f.write(subtitle)

4. Kesimpulan

Menggunakan pytube, kita dapat dengan mudah mengunduh subtitle dari YouTube dalam berbagai bahasa. Dengan langkah-langkah di atas, Anda dapat mengakses teks subtitle untuk berbagai keperluan seperti terjemahan atau analisis teks.