72 líneas
2,3 KiB
PHP
72 líneas
2,3 KiB
PHP
<?php
|
|
$crmn = microtime(true);
|
|
|
|
if (!empty($_SERVER["argv"][1])){
|
|
$argument = $_SERVER["argv"][1];
|
|
} else {
|
|
// Presenta l'ajuda
|
|
echo "NO HE REBUT la variable\n";
|
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
|
exit;
|
|
}
|
|
$lloc = $argument;
|
|
|
|
// ara pot carregar la configuració i el logger
|
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
|
require_once("".$lloc."/lib/logger.php");
|
|
|
|
//echo $lloc;
|
|
$fitxer = $lloc."/fitxers/registre.json";
|
|
//echo $fitxer;
|
|
|
|
//matriu a partir del fitxer
|
|
$json_dec = json_decode(file_get_contents($fitxer), true);
|
|
|
|
// per a fer els repas linia a linia
|
|
$maxim = count($json_dec);
|
|
echo "L'arxiu té ".$maxim." ".(($maxim<>1)?"registres":"registre")."\n";
|
|
|
|
$e = 0;
|
|
$reg = 0;
|
|
//$ara = strtotime("today");
|
|
//$ara = strtotime(filemtime($fitxer));
|
|
$ara = (filemtime($fitxer));
|
|
//echo $ara."\n";
|
|
|
|
echo "ACTUALITZE ".(($maxim<>1)?"ELS ".$maxim." REGISTRES":"EL REGISTRE").".\n";
|
|
|
|
$escriu_urls = fopen($lloc."/fitxers/urls_pub.txt", "w") or die("No puc escriure al registre!");
|
|
|
|
for($e=0;$e<$maxim;$e++) {
|
|
$urls_json = $json_dec[$e]['enllac'];
|
|
// echo "nº".$e." -> ".$men_id." | ".$men_mi. " -> ".$men_tp." - ".utf8_decode($men_qi)." \t-> ".$men_qa."\n";
|
|
$fp_oratge = preg_replace('/[^A-Za-z0-9\-]/','',trim($json_dec[$e]['enllac']));
|
|
$fp_oratge = preg_replace('/https/',' ',$fp_oratge);
|
|
$filt_oratge = strpos($fp_oratge,"previsioprevisio");
|
|
if($filt_oratge == false ) {
|
|
fwrite($escriu_urls, $urls_json."\n");
|
|
}
|
|
|
|
// pausa d'un segon
|
|
//sleep(1);
|
|
//pausa de mig segon (amb microsegons => unitat més sis ceros == segons );
|
|
//usleep(200000);
|
|
$reg++;
|
|
}
|
|
fclose($escriu_urls);
|
|
// consulta font RSS i afegeix les actuals.
|
|
|
|
|
|
if($maxim > ($max_linies+$max_linies_ad)) {
|
|
//$ordena_url = shell_exec("tail -".$max_linies+$max_linies_ad." ".$lloc."/fitxers/urls_pub.txt | sort | uniq | tee ".$lloc."/fitxers/urls_pub.txt");
|
|
$ordena_url = shell_exec("tail -".$max_linies+$max_linies_ad." ".$lloc."/fitxers/urls_pub.txt | tee ".$lloc."/fitxers/urls_pub.txt");
|
|
}
|
|
|
|
$copia_bak = shell_exec("cat ".$lloc."/fitxers/urls_pub.txt > ".$lloc."/fitxers/urls_pub.bak");
|
|
|
|
$crmnf = microtime(true);
|
|
$tmf = $crmnf - $crmn;
|
|
echo "Temps reconstrucció de urls: ".round($tmf,4)."\n";
|
|
//$log->lwrite("Temps mencions: ".round($tmf,4)."");
|
|
?>
|