🔎 Ne İşe Yarar?
Bu script, YouTube Music çalma listenizi otomatik olarak karıştırır ve aynı zamanda her ihtimale karşı yedekler.
📂 Özellikler
- ✔️ Playlist'i yedekleyerek güvence altına alır.
- ✔️ Şarkıları rastgele bir şekilde karıştırır.
- ✔️ Çakışmaları ve hataları otomatik yönetir.
- ✔️ Günlük (log) sistemiyle işlem geçmişini kaydeder.
⚙️ Gerekli Programlar
-
🐍 Python 3.8 veya üzeri
https://www.python.org/ -
📦 ytmusicapi (Python kütüphanesi)
pip install ytmusicapi
https://ytmusicapi.readthedocs.io/ -
🦊 Firefox (cookie almak için önerilir)
https://www.mozilla.org/
💾 Dosyayı İndir
📥 YTMusic_Playlist_Shuffle.py dosyasını indir🛠️ Nasıl Kullanılır?
-
📥 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. -
🔐 Cookie (Kimlik bilgisi) alma işlemi:
Script çalışmaya başladığında sizdenoauth.json
dosyasının içindeki cookie kısmını doldurmanız isteyecektir. Bu cookie'yi almak için:- 🦊 Önerilen Yöntem: Firefox tarayıcısı ile cookie almak daha kolay ve hatasızdır.
- 📺 Firefox ile oauth.json alma (YouTube Videosu)
-
Firefox ile oauth.json alma
- 📥 firefox_oauth.py dosyasını indir
- 🧪 Alternatif Yöntem: Chromium tabanlı (Chrome, Brave, Edge vb.) tarayıcılardan alma:
- 📺 Chromium ile oauth.json alma
-
Chromium ile oauth.json alma
Not:
oauth.json
dosyasını scriptin bulunduğu klasöre yerleştirin. -
📄 Playlist ID'nizi girin:
Cookie'yi başarılı bir şekilde girdikten sonra otomatik olarakconfig.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
-
🚀 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ı:
-
📥 Recovery scriptini indirin:
Yukarıdaki butona tıklayarak geri yükleme scriptini indirin. -
📂 Aynı klasöre yerleştirin:
İndirdiğiniz dosyayı ana scriptin bulunduğu klasöre koyun ve çalıştırın
(YTMusic_Playlist_Shuffle.py
veoauth.json
dosyalarının yanına) -
📋 Yedek seçin:
Script size mevcut yedekleri gösterecektir. Hangi tarihteki yedekten geri yüklemek istiyorsanız seçin. -
✅ 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:
-
🧪 Ö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!
-
🔧 Crontab'ı açın:
Terminale şu komutu yazın:crontab -e -
⏰ 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!
-
💾 Kaydedin ve çıkın:
Nano editör:Ctrl+X
→Y
→Enter
Vi/Vim::wq
→Enter
🔍 Cron Formatı Açıklaması:
- İ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.