<?php
// ---- تنظیمات ----
$website_url = 'https://rozmusic.com/'; // آدرس صفحه اصلی سایت
$bot_token = '540384933:AAGYbXGpQsdUL0ipYkfJ6oGzXNI4xhu106Q'; // توکن ربات تلگرام
$channel_username = '@imusicfaa'; // یوزرنیم کانال تلگرام
$db_host = 'localhost'; // میزبان دیتابیس
$db_user = 'license_musicscraper'; // نام کاربری دیتابیس
$db_pass = 'license_musicscraper'; // پسورد دیتابیس
$db_name = 'license_musicscraper'; // نام دیتابیس

// ---- اتصال به دیتابیس ----
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($mysqli->connect_error) {
    die("خطا در اتصال به دیتابیس: " . $mysqli->connect_error);
}
$mysqli->set_charset("utf8mb4");

// ---- فراخوانی صفحه و استخراج اطلاعات ----
$html = file_get_contents($website_url);
$dom = new DOMDocument();
libxml_use_internal_errors(true); // نادیده گرفتن خطاهای HTML
$dom->loadHTML($html);
libxml_clear_errors();

$xpath = new DOMXPath($dom);
$posts = $xpath->query('//article[contains(@class, "box_right post")]');

foreach ($posts as $post) {
    // استخراج لینک پست
    $link = $xpath->query('.//h2[@class="title"]/a', $post)->item(0)->getAttribute('href');

    // چک کردن لینک در دیتابیس
    $stmt = $mysqli->prepare("SELECT COUNT(*) FROM rozmusic_sent_links WHERE link = ?");
    $stmt->bind_param("s", $link);
    $stmt->execute();
    $stmt->bind_result($count);
    $stmt->fetch();
    $stmt->close();

    if ($count > 0) {
        echo "⏭ لینک تکراری: $link \n";
        continue; // اگر لینک تکراری است، از این حلقه عبور کن
    }

    // ادامه پردازش و استخراج اطلاعات پست
    $title = $xpath->query('.//h2[@class="title"]/a', $post)->item(0)->nodeValue;
    $image = $xpath->query('.//img', $post)->item(0)->getAttribute('src');
    $date = $xpath->query('.//span[@class="date"]', $post)->item(0)->nodeValue;
    $download_link = $xpath->query('.//div[@class="dl2"]/a', $post)->item(0)->getAttribute('href');

    if (!$download_link) {
        echo "⛔ لینک دانلود پیدا نشد: $link \n";
        continue;
    }

    // دانلود فایل موسیقی
    $music_file = basename($download_link);
    file_put_contents($music_file, fopen($download_link, 'r'));
    echo "⬇️ در حال دانلود فایل: $music_file ...\n";

    // ارسال فایل به تلگرام
    $url = "https://api.telegram.org/bot$bot_token/sendDocument";
    $post_fields = [
        'chat_id' => $channel_username,
        'caption' => "🎵 $title\n📅 $date",
        'document' => new CURLFile(realpath($music_file))
    ];

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);

    if (curl_errno($ch)) {
        echo "⛔ خطا در ارسال فایل به تلگرام: " . curl_error($ch) . "\n";
    } else {
        echo "✅ فایل ارسال شد: $music_file \n";
        // ذخیره لینک در دیتابیس
        $stmt = $mysqli->prepare("INSERT INTO rozmusic_sent_links (link) VALUES (?)");
        $stmt->bind_param("s", $link);
        $stmt->execute();
        $stmt->close();
    }

    curl_close($ch);

    // حذف فایل از سرور بعد از ارسال
    unlink($music_file);
}

echo "✅ عملیات با موفقیت به پایان رسید.\n";
$mysqli->close();
?>
