Bu Python modülü, YouTube videolarından altyazı bilgilerini çekmek için kullanılır. Hem manuel hem de otomatik altyazıları destekler.
- YouTube URL'sinden video ID'sini otomatik çıkarır
- Videodaki mevcut altyazı dillerini listeler
- Belirtilen dildeki altyazı metnini çeker
- VTT formatını temiz metne dönüştürür
- Konsol tabanlı demo içerir
-
Bu depoyu klonlayın:
git clone https://github.com/AutoPyloter/youtube-subtitle-fetcher.git cd youtube-subtitle-fetcher -
Gerekli kütüphaneleri yükleyin:
pip install -r requirements.txt
from youtube_subtitle_fetcher import YouTubeSubtitleFetcher
# Modülü başlat
fetcher = YouTubeSubtitleFetcher()
# Video URL'sini ayarla
video_url = "https://www.youtube.com/watch?v=VIDEO_ID"
if fetcher.set_video_url(video_url):
# Mevcut dilleri listele
languages = fetcher.get_available_languages()
print("Mevcut diller:", languages)
# Belirli bir dilin altyazısını çek
subtitle = fetcher.get_subtitle_text("tr")
print("Altyazı:", subtitle[:100] + "...")python youtube_subtitle_fetcher.py- Açıklama: Video URL'sini ayarlar ve video ID'sini çıkarır
- Parametre:
url(str) - YouTube video URL'si - Dönüş:
bool- URL geçerliyse True, değilse False
- Açıklama: Videoda mevcut olan altyazı dillerini çeker
- Dönüş:
dict- {dil_kodu: dil_adı} formatında sözlük - Örnek:
{'en': 'English', 'tr': 'Turkish (Oto)'}
- Açıklama: Belirtilen dildeki altyazı metnini çeker
- Parametre:
language_code(str) - Dil kodu (örn: 'en', 'tr') - Dönüş:
str- Altyazı metni veya None (hata durumunda)
YouTube Altyazı Çekici Demo
========================================
Video URL'si: https://www.youtube.com/watch?v=dQw4w9WgXcQ
✅ Video URL'si başarıyla ayarlandı
Mevcut altyazı dilleri çekiliyor...
✅ 15 adet altyazı dili bulundu:
----------------------------------------
• English (en)
• Turkish (tr)
• German (de) (Oto)
• Spanish (es) (Oto)
...
========================================
Interaktif Demo (Çıkmak için 'q' yazın)
========================================
YouTube URL'si girin: https://www.youtube.com/watch?v=...
Altyazı dilleri çekiliyor...
✅ 8 dil bulundu:
1. Turkish (tr)
2. English (en)
3. German (de) (Oto)
...
Dil numarası seçin: 1
'Turkish' altyazısı çekiliyor...
✅ Altyazı başarıyla çekildi:
----------------------------------------
Bu bir örnek altyazı metnidir.
Videonun içeriği hakkında bilgi verir.
...
----------------------------------------
Dosyaya kaydetmek ister misiniz? (e/h): e
✅ 'VIDEO_ID_tr.txt' dosyasına kaydedildi
- Python 3.6+
- yt-dlp
- requests
Bu proje MIT Lisansı ile lisanslanmıştır.
Katkılarınızı memnuniyetle karşılıyoruz! Lütfen değişiklik yapmadan önce aşağıdaki adımları izleyin:
- Depoyu fork edin
- Yeni bir dal oluşturun (
git checkout -b feature/yeni-ozellik) - Değişikliklerinizi yapın ve commit edin (
git commit -am 'Yeni özellik eklendi') - Dalı pushlayın (
git push origin feature/yeni-ozellik) - Bir Pull Request oluşturun
Sorularınız veya önerileriniz için lütfen Issues bölümünü kullanın.