🎵 YTMusic Playlist Karıştırıcı (Shuffle) - Python Script

🔎 Ne İşe Yarar?

Bu script, YouTube Music çalma listenizi otomatik olarak karıştırır ve aynı zamanda her ihtimale karşı yedekler.

📂 Özellikler

⚙️ Gerekli Programlar

💾 Dosyayı İndir

📥 YTMusic_Playlist_Shuffle.py dosyasını indir

🛠️ Nasıl Kullanılır?

  1. 📥 YTMusic_Playlist_Shuffle.py dosyasını indirin:
    Yukarıdaki "Dosyayı İndir" butonuna tıklayarak scripti bilgisayarınıza indirin ve bir klasörün içine atıp orada çalıştırın.
  2. 🔐 Cookie (Kimlik bilgisi) alma işlemi:
    Script çalışmaya başladığında sizden oauth.json dosyasının içindeki cookie kısmını doldurmanız isteyecektir. Bu cookie'yi almak için:

    Not: oauth.json dosyasını scriptin bulunduğu klasöre yerleştirin.

  3. 📄 Playlist ID'nizi girin:
    Cookie'yi başarılı bir şekilde girdikten sonra otomatik olarak config.ini dosyası oluşturulacaktır ve sizden playlist ID istenecek, onu da hatasız şekilde girin.

    🔍 Playlist ID nedir?
    YouTube çalma listesi bağlantınız şu şekildeyse:
    https://www.youtube.com/playlist?list=PL_3hP_qBiiUJzr6bXUmbQjPKJW2WdeCzM
    Sadece şu kısmı playlist ID olarak girmeniz gerekir:
    PL_3hP_qBiiUJzr6bXUmbQjPKJW2WdeCzM
  4. 🚀 Playlist ID'yi de girdikten sonra script otomatik işlemleri başlatır:
    Playlist ID girilip dosya kaydedildiğinde script otomatik olarak:
    • Çalma listenizi yedekler.
    • Şarkıları rastgele karıştırır.
    • İşlemlerin durumu YTMusic_Playlist_Shuffle.log dosyasına kaydedilir.
    • Bundan sonra programı başlattığınızda belirttiğiniz Playlist ID'ye ait Playlist otomatik olarak yedekleyip karıştırır.

🔄 Playlist Geri Yükleme (Backup Recovery)

⚠️ Acil Durum: Playlistinizdeki şarkılar silindi mi? Endişelenmeyin, yedekten geri yükleyebilirsiniz!

Ana script her çalıştığında otomatik yedek oluşturur. Bu script ile yedekten geri yükleme yapabilirsiniz.

🔄 YTMusic_Backup_Recovery.py dosyasını indir

📋 Geri Yüleme Adımları:

  1. 📥 Recovery scriptini indirin:
    Yukarıdaki butona tıklayarak geri yükleme scriptini indirin.
  2. 📂 Aynı klasöre yerleştirin:
    İndirdiğiniz dosyayı ana scriptin bulunduğu klasöre koyun ve çalıştırın
    (YTMusic_Playlist_Shuffle.py ve oauth.json dosyalarının yanına)
  3. 📋 Yedek seçin:
    Script size mevcut yedekleri gösterecektir. Hangi tarihteki yedekten geri yüklemek istiyorsanız seçin.
  4. ✅ Onaylayın:
    Seçtiğiniz yedekteki şarkılar otomatik olarak playlistinize geri yüklenecektir.

🐧 Linux'da Otomatikleştirme (Cron Job)

📝 Not: Linux sistemlerde bu scripti her gece saat 00:00'da otomatik çalıştırmak için aşağıdaki adımları takip edin:

  1. 🧪 Öncelikle Test edin:
    Script'in dizini doğru mu, düzgün çalışıyor mu test etmek için terminale şunu yazın:
    python3 /home/hengen/YoutubeMusic/YTMusic_Playlist_Shuffle.py

    ⚠️ Önemli: Yukarıdaki dizin yolunu kendi scriptinizin bulunduğu gerçek dizinle değiştirin!

  2. 🔧 Crontab'ı açın:
    Terminale şu komutu yazın:
    crontab -e
  3. ⏰ Cron job'ı ekleyin:
    Açılan editörde en üst satıra şu satırı ekleyin:
    0 0 * * * python3 /home/hengen/YoutubeMusic/YTMusic_Playlist_Shuffle.py 2>> /home/hengen/YoutubeMusic/YTMusic_Playlist_Shuffle_Error.log

    ⚠️ Önemli: Yukarıdaki dizin yolunu kendi scriptinizin bulunduğu gerçek dizinle değiştirin!

  4. 💾 Kaydedin ve çıkın:
    Nano editör: Ctrl+XYEnter
    Vi/Vim: :wqEnter

🔍 Cron Formatı Açıklaması:

0 0 * * * [komut]
  • İlk 0: Dakika (0-59) → Saat başında çalış
  • İkinci 0: Saat (0-23) → Gece yarısında (00:00)
  • İlk *: Ayın günü (1-31) → Her gün
  • İkinci *: Ay (1-12) → Her ay
  • Üçüncü *: Haftanın günü (0-7) → Her gün

Sonuç: Bu ayar scripti her gece saat 00:00'da çalıştırır ve hata loglarını belirtilen dosyaya kaydeder.