Pyton İle YouTube Video MP3 İndirici Uygulaması: (Tanıtım) - ChatGpt'de Tasarlanmıştır.
YouTube Video MP3 İndirici Uygulaması: Python ve Tkinter Kullanarak Geliştirilen Bir Araç
Bu makalede, Python programlama dilini ve Tkinter GUI kütüphanesini kullanarak geliştirilmiş bir YouTube Video MP3 indirici uygulamasının kodunu analiz edeceğiz. Uygulama, kullanıcıların YouTube videolarını arayıp seçmelerine, bu videoları MP3 formatında indirmelerine ve indirdikleri dosyaları çalmalarına olanak tanır.
[Pyton İle YouTube Video MP3 İndirici Uygulaması: (Tanıtım) İzLE
1. Genel Bakış
Kodun amacı, YouTube API'si ve yt-dlp
kütüphanesini kullanarak YouTube videolarını aramak ve MP3 formatında indirmek için bir grafik kullanıcı arabirimi (GUI) sağlamaktır. Uygulama, ayrıca indirilen müzik dosyalarını oynatmak ve oynatma sırasında kullanıcıya bir ilerleme çubuğu göstermek için pygame
kütüphanesini de kullanır.
2. Kullanılan Kütüphaneler
- Tkinter: Python’un standart GUI kütüphanesi olan Tkinter, kullanıcı arayüzü oluşturmak için kullanılır.
- googleapiclient.discovery: YouTube API’sine erişim sağlamak için kullanılır.
- yt-dlp: YouTube videolarını indirmek için güçlü bir araçtır.
- Pygame: MP3 dosyalarını çalmak ve ses kontrolü sağlamak için kullanılır.
- OS, Re, JSON: Dosya yönetimi, düzenli ifadelerle string işlemleri ve JSON dosya okuma/yazma işlemleri için standart Python kütüphaneleridir.
3. Fonksiyonlar ve İşlevleri
- sanitize_filename: Dosya adlarındaki yasaklı karakterleri temizler.
- convert_duration: ISO 8601 formatında verilen video sürelerini okunabilir formata dönüştürür.
- get_video_size: Bir YouTube videosunun boyutunu hesaplar.
- search_videos: Kullanıcının girdiği anahtar kelimeye göre YouTube'da video arar ve sonuçları GUI'deki bir tabloya ekler.
- add_to_listem: Kullanıcının seçtiği videoyu bir listeye ekler ve bu listeyi bir JSON dosyasında saklar.
- update_status_bar: Uygulamanın durum çubuğunu günceller.
- download_progress_hook: İndirme ilerlemesini izler ve kullanıcıya gösterir.
- download_mp3: Kullanıcının seçtiği YouTube videosunu MP3 formatında indirir.
- play_mp3_thread ve play_mp3: İndirilen müzik dosyasını oynatır.
- pause_music, unpause_music, stop_music: Müzik oynatmayı kontrol eder (duraklat, devam ettir, durdur).
- download_selected_mp3: Seçili videoyu indirir.
- on_volume_change: Ses seviyesini ayarlar.
- on_closing: Uygulama kapandığında yapılacak işlemleri belirler.
- show_comments ve open_listem: Videoya ait yorumları ve listeyi gösterir.
4. Kullanıcı Arayüzü
Uygulama, iki ana panelden oluşur:
- İşlem Platformu: Kullanıcının video araması yapabileceği, listeye ekleyebileceği, ve indirilen videoları yönetebileceği bölüm.
- Oynatma Platformu: Kullanıcının indirilen videoları oynatabileceği, duraklatabileceği ve ses kontrolünü ayarlayabileceği bölüm.
5. Uygulamanın Çalışma Şekli
- Kullanıcı bir anahtar kelime girer ve "ARA" butonuna tıklar.
- Uygulama, YouTube API'sini kullanarak videoları arar ve sonuçları bir tabloya yerleştirir.
- Kullanıcı, indirilecek videoyu seçer ve "Mp3 Olarak İndir" butonuna tıklar.
- Video, belirtilen dosya yoluna MP3 formatında indirilir.
- Kullanıcı, indirilen müziği oynatabilir, duraklatabilir veya durdurabilir.
6. Sonuç
Bu uygulama, Python ile yazılmış bir YouTube Video MP3 indirici olarak işlev görmektedir. Kullanıcı dostu bir arayüze sahip olup, YouTube API ve yt-dlp
gibi güçlü araçlarla entegrasyonu sağlanmıştır. Uygulama, kullanıcıların YouTube'dan MP3 dosyaları indirip çalmasını kolaylaştıran bir dizi özelliğe sahiptir.