<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: text/plain; charset=utf-8');

$binDir = __DIR__ . '/bin';
if (!is_dir($binDir)) {
    mkdir($binDir, 0755, true);
}

$ytdlpFile = $binDir . '/yt-dlp';
$downloadUrl = 'https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux';

echo "İndirme başlatılıyor...\n";
echo "Kaynak: $downloadUrl\n";
echo "Hedef: $ytdlpFile\n\n";

$ch = curl_init($downloadUrl);
$fp = fopen($ytdlpFile, 'w+');

if (!$fp) {
    die("HATA: $ytdlpFile dosyası yazılamıyor. Klasör izinlerini kontrol edin.");
}

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
fclose($fp);

if ($error) {
    echo "İNDİRME BAŞARISIZ! Hata: $error\n";
} else {
    echo "İNDİRME BAŞARILI! Dosya boyutu: " . filesize($ytdlpFile) . " bytes\n";
    if (chmod($ytdlpFile, 0755)) {
        echo "Çalıştırma izni (755) başarıyla verildi!\n\n";
        echo "ARTIK SİTENİZE GİDİP VİDEO İNDİRMEYİ DENEYEBİLİRSİNİZ. BU DOSYAYI SİLEBİLİRSİNİZ.";
    } else {
        echo "DİKKAT: İndirildi ama çalıştırma izni verilemedi. cPanel Dosya Yöneticisinden 'bin/yt-dlp' dosyasına sağ tıklayıp izinlerini 755 (Execute) yapmanız gerekiyor.";
    }
}
