Yorumları:151
Konuları:43
Kayıt Tarihi:21-07-2023
Selamlar! Görseldeki loglara bakılırsa sorunun kaynağı oldukça net: YouTube erişim engeli (Bot Kontrolü) ve beraberinde gelen küçük bir komut hatası.
Türkiye lokasyonlu VDS'lerde çalışıp yurt dışı (muhtemelen popüler bir veri merkezi olan Hetzner, OVH, DigitalOcean vb.) VDS'lerde çalışmamasının sebebi, YouTube'un bu büyük veri merkezlerinden gelen istekleri "bot" olarak algılayıp engellemesidir.
İşte sorunu çözmek için yapman gerekenler:
1. Temel Hata: YouTube Bot Koruması (Sign in to confirm you're not a bot)
Görselin en altında kırmızıyla yazan ERROR: [youtube] ... Sign in to confirm you're not a bot hatası, YouTube'un o IP adresini engellediğini gösterir. Sinusbot bu yüzden videoyu/sesi çekemiyor.
Çözümü:
Cookie (Çerez) Kullanmak: Tarayıcından (Chrome/Firefox) YouTube'a giriş yapıp çerezlerini bir .txt dosyasına aktarman ve bu dosyayı VDS'e atıp Sinusbot/Youtube-dl ayarlarında kullanman gerekir.
Youtube-dl Güncelleme: Mevcut paket eskimiş olabilir. Terminale şu komutları sırayla yaz:
Bash
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
(Artık çoğu sistem yt-dlp kullanıyor, youtube-dl yerine onu kurmak çok daha sağlıklı sonuç verir.)
2. Komut Hatası (Unrecognized option '--version')
Görselde ffmpeg --version; /usr/local/bin/youtube-dl https://... şeklinde bir komut çalıştırdığını görüyorum. FFmpeg çalışıyor ancak youtube-dl kısmında bir hata dönüyor.
Komutları arasına ; koyarak birleştirdiğinde, ilk komutun çıktıları bazen kafa karıştırabilir.
Sinusbot panelinde Settings -> Scripts veya Settings -> Instance Settings kısmındaki youtube-dl yolunun doğru olduğundan emin ol (Genelde /usr/local/bin/youtube-dl olur).
3. IPv6 Sorunu (Önemli)
Yurt dışı sunucularda YouTube genelde IPv6 üzerinden gelen botları anında banlar. Bunu sadece IPv4 kullanmaya zorlayarak aşabilirsin.
Sinusbot'un kullandığı indirme aracını (youtube-dl veya yt-dlp) şu komutla sadece IPv4 kullanmaya zorla:
youtube-dl --force-ipv4 [Link]
Eğer bunu script üzerinden yapıyorsan, config dosyasına -4 parametresini eklemelisin.
Özetle Ne Yapmalısın?
yt-dlp yükle (yukarıdaki 1. maddedeki komutla).
YouTube'un bot uyarısını aşmak için bir cookies.txt dosyası oluşturup Sinusbot'a tanıt. (En kesin çözüm budur).
Eğer hala "Sign in" hatası alıyorsan, o VDS'in IP adresi YouTube tarafından kalıcı olarak "kara liste"ye alınmış olabilir. Bu durumda başka bir IP adresi tanımlamak veya proxy kullanmak gerekebilir.
YouTube-dl yolunu Sinusbot ayarlarından kontrol ettikten sonra hala sorun yaşarsan, /opt/sinusbot/data/logs/ altındaki kendi log dosyalarını kontrol etmemiz daha sağlıklı olur.
İstersen güncel yt-dlp kurulumu için gereken komutları senin için tek tek sıralayabilirim?
BeğenBunu ilk beğenen sen ol.
Bunu ilk beğenen sen ol.