22 lines
932 B
PHP
22 lines
932 B
PHP
<?php
|
|
/**
|
|
* Worker simple para reintentar descargas de media fallidas (opcional)
|
|
* Revisa la tabla media_queue (si existe) e intenta procesar
|
|
*/
|
|
require_once __DIR__ . '/../config/config.php';
|
|
require_once __DIR__ . '/../classes/MediaService.php';
|
|
$db = Database::getInstance();
|
|
$rows = $db->fetchAll('SELECT * FROM media_queue WHERE status = ? ORDER BY created_at ASC LIMIT 10', ['pending']);
|
|
$ms = new MediaService();
|
|
foreach ($rows as $r) {
|
|
try {
|
|
$res = $ms->fetchAndStoreFromGraph($r['media_id'], $r['subdir'] ?? date('Y/m'));
|
|
if ($res) {
|
|
$db->update('media_queue', ['status' => 'done', 'result' => json_encode($res)], 'id = :id', ['id' => $r['id']]);
|
|
}
|
|
} catch (Exception $e) {
|
|
$db->update('media_queue', ['status' => 'failed', 'result' => json_encode(['error' => $e->getMessage()])], 'id = :id', ['id' => $r['id']]);
|
|
}
|
|
}
|
|
echo "Processed " . count($rows) . " jobs\n";
|