MH-Özel YouTube Shorts Bulk Downloader

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
ölmedim geri döndüm kaldığımız yerden devam
Süper Üye
Katılım
6 Eki 2019
Mesajlar
744
Çözümler
19
Tepki puanı
155
Ödüller
6
Sosyal
6 HİZMET YILI
Bu Python kodu, YouTube Shorts videolarını toplu bir şekilde indirmek için kullanılan bir arayüz sağlayan basit bir araçtır. Kullanıcı, bir YouTube kanalının URL'sini girer, videoların indirileceği klasörü seçer ve ardından "İndirmeye Başla" düğmesine tıklayarak kısa videoları otomatik olarak indirebilir. İlerleme çubuğu ve etiketler, indirme sürecinin durumunu gösterir.
Bu Python kodunu kullanabilmek için aşağıdaki adımları takip edin:

  1. Python İndirme ve Kurulumu: Eğer bilgisayarınızda Python yüklü değilse,
    Bağlantıları görmek için lütfen Giriş Yap
    3.10.0 sürümünü indirip kurun.
  2. Gerekli Kütüphaneleri İndirme: Terminal veya komut istemcisine şu komutları yazarak gerekli kütüphaneleri indirin:
    Bash:
    pip install tk
    pip install ttkthemes
    pip install yt-dlp
  3. Kodu Kaydetme:Bu satırdaki python kodunu kopyalayıp. Kendi metin belgenize ekleyin, ardından farklı kaydet'e basarak dosya uzantısını .py olarak güncelleyin
    Python:
    import tkinter as tk
    from tkinter import ttk, filedialog
    from threading import Thread
    import os
    import yt_dlp
    import subprocess
    
    # Uygulama penceresi başlığı
    PENCERE_BASLIGI = "MH-Ozel Shorts Toplu İndirme - Durmuk"
    
    def get_short_links(kanal_url):
        # ... (Diğer kodlar)
        pass
    
    def temizle_kanal_url(kanal_url):
        # ... (Diğer kodlar)
        pass
    
    def videolari_indir(short_links, cikti_dizini, ilerleme_degiskeni, ilerleme_etiketi):
        # ... (Diğer kodlar)
        pass
    
    def video_indir(link, cikti_dizini):
        # ... (Diğer kodlar)
        pass
    
    def ilerleme_etiketini_guncelle(etiket_degiskeni, indeks, toplam, link, basarili=True, hata_mesaji=""):
        # ... (Diğer kodlar)
        pass
    
    def klasor_sec():
        secilen_klasor = filedialog.askdirectory()
        if secilen_klasor:
            klasor_degiskeni.set(secilen_klasor)
    
    def basla_tiklandi():
        # ... (Diğer kodlar)
        pass
    
    # Ana uygulama penceresi
    root = tk.Tk()
    root.title(PENCERE_BASLIGI)  # Başlık değişkenini kullanma
    
    stil = ttk.Style()
    # ... (Diğer kodlar)
    
    ana_cerceve = ttk.Frame(root, padding="10")
    ana_cerceve.grid(column=0, row=0, sticky=(tk.W, tk.E, tk.N, tk.S))
    
    klasor_etiketi = ttk.Label(ana_cerceve, text="Videoların kaydedileceği klasörü seçin:")
    klasor_etiketi.grid(column=0, row=0, sticky=tk.W, pady=10)
    
    goruntule_dugmesi = ttk.Button(ana_cerceve, text="Gözat", command=klasor_sec)
    goruntule_dugmesi.grid(column=1, row=0, sticky=tk.W, pady=10)
    
    klasor_degiskeni = tk.StringVar()
    klasor_girisi = ttk.Entry(ana_cerceve, textvariable=klasor_degiskeni, state="readonly", width=50)
    klasor_girisi.grid(column=2, row=0, sticky=(tk.W, tk.E), pady=10)
    
    kanal_etiketi = ttk.Label(ana_cerceve, text="YouTube kanal URL'sini girin:")
    kanal_etiketi.grid(column=0, row=1, sticky=tk.W, pady=10)
    
    kanal_girisi = ttk.Entry(ana_cerceve, width=50)
    kanal_girisi.grid(column=1, row=1, columnspan=2, sticky=(tk.W, tk.E), pady=10)
    
    basla_dugmesi = ttk.Button(ana_cerceve, text="İndirmeye Başla", command=basla_tiklandi)
    basla_dugmesi.grid(column=0, row=2, columnspan=3, pady=10)
    
    ilerleme_degiskeni = tk.IntVar()
    ilerleme_cubugu = ttk.Progressbar(ana_cerceve, orient="horizontal", mode="determinate", variable=ilerleme_degiskeni, style="Horizontal.TProgressbar")
    ilerleme_cubugu.grid(column=0, row=3, columnspan=3, pady=10, sticky=(tk.W, tk.E))
    
    ilerleme_etiketi_degiskeni = tk.StringVar()
    ilerleme_etiketi = ttk.Label(ana_cerceve, textvariable=ilerleme_etiketi_degiskeni)
    ilerleme_etiketi.grid(column=0, row=4, columnspan=3, pady=5, sticky=(tk.W, tk.E))
    
    root.mainloop()
  4. Çalıştırma: İndirilen klasörde terminal veya komut istemcisini açın ve şu komutu yazarak betiği başlatın:
    Bash:
    code
    python main.py
  5. Kullanım: Açılan pencerede, YouTube kanalının URL'sini ve videoların kaydedileceği klasörü belirtin. "İndirmeye Başla" düğmesine tıklayarak kısa videoları indirebilirsiniz.
Not: Kodun düzgün çalışabilmesi için internet bağlantısı gereklidir.
 
Moderatörün son düzenlenenleri:
İnsta ♥ @LazHayalet ♥
Efsane Üye
Katılım
12 May 2016
Mesajlar
5,566
Çözümler
33
Tepki puanı
4,221
Ödüller
18
Sosyal
10 HİZMET YILI
Eline sağlık güzel işime yarayabilir kayıt ettim
 
Üye
Katılım
30 Kas 2018
Mesajlar
48
Tepki puanı
3
Ödüller
7
7 HİZMET YILI
aslında proje yt-dlp kullanılarak geliştirilebilir ek özellikleri kullanarak
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst