<?php

// Establece la URL de prueba
$url_de_prueba = 'https://www.newegg.com/msi-geforce-rtx-4060-rtx-4060-ventus-2x-black-8g-oc/p/N82E16814137804?Item=N82E16814137804&SoldByNewegg=1';


try {
    // Inicializa cURL
    $ch = curl_init($url_de_prueba);

    // Establece opciones cURL
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Realiza la solicitud HTTP con cURL
    $html = curl_exec($ch);

    // Verifica si hubo errores en la solicitud
    if ($html === false) {
        throw new Exception("Error en la solicitud HTTP: " . curl_error($ch));
    }

    // Cierra la sesión cURL
    curl_close($ch);

    

    // Busca todos los bloques JSON en el HTML
    preg_match_all('/<script type="application\/ld\+json">(.*?)<\/script>/s', $html, $matches);

    // Recorre todos los bloques JSON
    foreach ($matches[1] as $jsonBlock) {
        // Decodifica el JSON
        $product_data = json_decode($jsonBlock, true);

        if ($product_data !== null && isset($product_data['name']) && $product_data['name'] === "MSI Ventus GeForce RTX 4060 8GB GDDR6 PCI Express 4.0 x8 ATX Video Card RTX 4060 VENTUS 2X BLACK 8G OC") {
            // Si encuentra el bloque JSON con la propiedad "name" deseada
            $availability = $product_data['offers']['availability'];
            $price = $product_data['offers']['price'];

            echo "Availability: $availability\n";
            echo "Price: $price USD\n";

            // Puedes salir del bucle si encuentras el bloque deseado
            break;
        }
    }
} catch (Exception $e) {
    echo "Error: " . $e->getMessage() . "\n";
}
?>

