bot_plus/utils_cli/bot_plus_urls_json_cli_refer.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)."");
?>