$torrentsTopToday = $t411->getTopToday();
echo "Récupération des torrents 'Top week'..." . PHP_EOL;
$torrentsTopWeek = $t411->getTopWeek();
echo "Récupération des torrents 'Top month'..." . PHP_EOL;
$torrentsTopMonth = $t411->getTopMonth();
// On récupère tous les torrents "Top" et on les fusionnes
$torrents = array_merge($torrentsTopToday, $torrentsTopWeek, $torrentsTopMonth);
echo "Filtrage des torrents..." . PHP_EOL;
// On fait le tri pour récupérer seulement les torrents avec 1 seeder et dont la taille fait moins de 15 Gio
$torrents = $t411->filter($torrents, ['seeders' => '== 1', 'size' => '<= 1.611e10', 'categoryimage' => '!= xxx-video']);
// Traitement
foreach ($torrents as $torrent) {
    $file = null;
    try {
        printf('#%d: %d/%d/%s - %s (%s) : ', $torrent->id, $torrent->seeders, $torrent->leechers, formatBytes($torrent->size), $torrent->name, $torrent->categoryimage);
        $file = $t411->downloadTorrent($torrent);
        if (file_put_contents($torrentPath . '/' . $torrent->rewritename . '.torrent', $file)) {
            echo "OK";
        } else {
            echo "ERREUR";
        }
        echo PHP_EOL;
    } catch (Exception $e) {
        die($e);
    }
}
function formatBytes($bytes, $precision = 2)
{
    $unit = ["B", "KB", "MB", "GB"];
    $exp = floor(log($bytes, 1024)) | 0;
    return round($bytes / pow(1024, $exp), $precision) . $unit[$exp];