whereNull('mime')->lazyByIdDesc(50, 'id') as $media) { $res = Http::retry(2, 100, throw: false)->head($media->remote_url); if(!$res->successful()) { continue; } if(!in_array($res->header('content-type'), explode(',',config('pixelfed.media_types')))) { continue; } $media->mime = $res->header('content-type'); if($res->hasHeader('content-length')) { $media->size = $res->header('content-length'); } $media->save(); MediaService::del($media->status_id); StatusService::del($media->status_id); $this->info('mid:'.$media->id . ' (' . $res->header('content-type') . ':' . $res->header('content-length') . ' bytes)'); } } }