| Server IP : 80.211.21.168 / Your IP : 216.73.217.33 Web Server : Apache System : Linux alex-webdesign.it 3.10.0-1160.119.1.el7.tuxcare.els22.x86_64 #1 SMP Mon Aug 18 06:07:12 UTC 2025 x86_64 User : admin_japan ( 10003) PHP Version : 8.2.32 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/cerchijapan.it/itacargroup.it/au/ |
Upload File : |
<?php
include('simple_html_dom.php');
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
//$id="614";
$urlo="https://www.subito.it/annunci-lombardia/vendita/auto/monza/?advt=0&ys=2012&pe=10000&me=27";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 0);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 0);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 1);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 1);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 2);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 2);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 3);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 3);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 4);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 4);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 5);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 5);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 6);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 6);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 7);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 7);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 8);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 8);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 9);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 9);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
///NUOVO ANNUNCIO, NON HO VOGLIA DI FARE I FOR
//Nuovo Annuncio
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$urlo");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$response = curl_exec($ch);
//echo 'HTTP Status Code: ' . curl_getinfo($ch, CURLINFO_HTTP_CODE) . PHP_EOL;
//echo 'Response Body: ' . $response . PHP_EOL;
// Close cURL resource to free up system resources
$html = str_get_html($response);
$elem = $html->find('a[class=BigCard-module_link__kVqPE]', 10);
$url= $elem->find("a", 0);
$href=$url->href;
//echo $elem.$elem2.$elem3;
//echo $elem;
$an= $html->find('div[class=BigCard-module_upper-data-group__H2CEM]', 10);
$prezzoan=$an->find("p",0);
$prezzoan=str_replace("€", "", $prezzoan); $prezzoan=str_replace(" ", "", $prezzoan);
$prezzoan=str_replace(".", "", $prezzoan);
$prezzoan=strip_tags($prezzoan);
for ($i = 0; $i <= 11; $i++) {
$carbu=$an->find("p",$i);
$needle21 = 'Diesel';
$needle22= "Benzina";
$needle23= "GPL";
$needle24= "Metano";
if (strpos($carbu, $needle21) !== false || strpos($carbu, $needle22) !== false || strpos($carbu, $needle23) !== false || strpos($carbu, $needle24) !== false) {
$carbuz=strip_tags($carbu);
//$carbuz=str_replace("Carbura", "", $elcambioz);
}
}
//echo $carbuz;
for ($i = 0; $i <= 11; $i++) {
$anno = $an->find("p", $i);
$needle21 = '/2';
if (strpos($anno, $needle21) !== false) {
$annoz= strip_tags($anno);
$annoex=explode("/", $annoz);
$annoz=$annoex[1];
//echo $elcambioz;
}
}
//echo $annoz;
for ($i = 0; $i <= 11; $i++) {
$km = $an->find("p", $i);
$needle21 = 'Km';
if (strpos($km, $needle21) !== false) {
$kmz= strip_tags($km);
//echo $elcambioz;
}
}
//echo $kmz;
$linki= $elem->href;
//echo $linki index-module_sbt-text-atom__ed5J9 index-module_token-body__GXE1P index-module_size-small__XFVFl index-module_weight-book__WdOfA index-module_info__GDGgZ;
//$linkimanuale="https://www.subito.it/auto/ford-fiesta-6-serie-2017-monza-490304044.htm";
// Initialize a connection with cURL (ch = cURL handle, or "channel")
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, "$linki");
// Set the HTTP method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
// Return the response instead of printing it out
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request and store the result in $response
$responso = curl_exec($ch);
$htmlo = str_get_html($responso);
for ($i = 0; $i <= 11; $i++) {
$el = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Marca';
if (strpos($el, $needle21) !== false) {
$elz=strip_tags($el);
$elz=str_replace("Marca", "", $elz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elmodel = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Modello';
if (strpos($elmodel, $needle21) !== false) {
$elmodelz=strip_tags($elmodel);
$elmodelz=str_replace("Modello", "", $elmodelz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elver = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i );
$needle21 = 'Versione';
if (strpos($elver, $needle21) !== false) {
$elverz=strip_tags($elver);
$elverz=str_replace("Versione", "", $elverz);
//echo $elcambioz;
}
}
for ($i = 0; $i <= 11; $i++) {
$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', $i);
$needle21 = 'Cambio';
if (strpos($elcambio, $needle21) !== false) {
$elcambioz=strip_tags($elcambio);
$elcambioz=str_replace("Cambio", "", $elcambioz);
//echo $elcambioz;
}
}
//$elcambio = $htmlo->find('li[class=feature-list_feature__8a4rn]', 7);
//$elcambio=strip_tags($elcambio);
//$elcambio=str_replace("Cambio", "", $elcambio);
//echo $elcambioz;
$domanda="Quanto vale indicativamente una ".$elz." ".$elmodelz." ".$elverz." cambio $elcambioz $carbuz del ".$annoz." con ".$kmz."? ";
//echo $domanda;
//echo $domanda;
$ch = curl_init();
$url = 'https://api.openai.com/v1/chat/completions';
$api_key = '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';
$query = $domanda;
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $query
)
),
"max_tokens" => 400,
"temperature" => 0
);
$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
$response = json_decode($result);
//var_dump($response);
$risposta=($response->choices[0]->message->content);
//echo $risposta;
//var_dump($response);
$parolamagica="ai ";
if (strpos($risposta, $parolamagica) !== false) {
$pr=explode("ai ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="circa ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("circa ", $risposta);
$pre=$pr[1];
$prez=explode("-", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
$parolamagica1="tra i ";
if (strpos($risposta, $parolamagica1) !== false) {
$pr=explode("tra i ", $risposta);
$pre=$pr[1];
$prez=explode("e i ", $pre);
$prezzomin=$prez[0];
$prezz=explode(" euro", $prez[1]);
$prezzomax=$prezz[0];
}
//$prezzomax=$prezzomaxz[0];
//echo $prezzomax;
$prezzoan=str_replace(" ", "", $prezzoan);
$prezzomin=str_replace(".", "", $prezzomin); $prezzomin=str_replace(" ", "", $prezzomin);
$prezzomax=str_replace(" ", "", $prezzomax); $prezzomax=str_replace(".", "", $prezzomax);
$prezzomin=number_format($prezzomin, 0, '.', '');
$prezzomax=number_format($prezzomax, 0, '.', '');
$prezzoan=number_format($prezzoan, 0, '.', '');
if($prezzoan>=$prezzomax){
echo "<p style='background-color:#ff726f;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan>=$prezzomin and $prezzoan<=$prezzomax){
echo "<p style='background-color:#FFFF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}elseif($prezzoan<$prezzomin){
echo "<p style=background-color:#66FF99;'>Il prezzo di una $elz $elmodelz $elverz cambio $elcambioz $carbuz del $annoz con $kmz richiesto dal venditore privato è $prezzoan mentre il range è $prezzomin - $prezzomax <a href='$linki' target='_blank'>link</a></p><br>" ;
}
// .$elanno." cambio ".$elcambio." con ".$elkm
//Quanto vale indicativamente una Renault Modus 1.2 16V GPL Dynamique del 2012 GPL euro 5 con 155000 km? Devi dirmi il prezzo più preciso possibile, tieni conto che sono un commerciante di Milano quindi devo avere un margine di acquisto di 20% inferiore alla tua previsione
//echo $html;
//$titoloz= $elem2->find("h1", 0); //titolo
//echo $elem."<br/>";
//echo $elem2."<br/>";
//echo $elem3."<br/>";
//echo $elem4."<br/>";
//echo $elem5."<br/>";
?>