Имеется файл с записями в формате json о запросах к веб-страницам. Записи содержат поля: time - время запроса (unix timestamp), url - URL запрашиваемой страницы, duration - время обработки запроса в миллисекундах. Необходимо написать программу, запускаемую из командной строки, которая принимает в качестве входного параметра путь к файлу и выводит на экран наиболее популярные страницы и статистику обращений. А именно: на каждые сутки три страницы с наибольшим количеством запросов, количество запросов к каждой из них и среднее арифметическое время обработки запроса.
[Пример части файла. Записи идут без разделителей строк, порядок полей в каждой записи не гарантирован] {"time":1738840459,"duration":312,"url":"https://habr.com/ru/feed/all"}{"time":1738840459,"duration":198,"url":"https://habr.com/ru/news/"}{"time":1738840460,"duration":236,"url":"https://habr.com/ru/news/"}{"url":"https://habr.com/ru/feed/all","time":1738840461,"duration":409}{"duration":590,"url":"https://habr.com/ru/feed/develop","time":1738840461}
[Пример вывода программы. Необязательно в виде такой таблицы, главное - наглядно]
1 +------------+------------------------------+-------+-------+
2 | 2025-02-03 | https://habr.com/ru/feed/all | 10214 | 371ms |
3 | | https://habr.com/ru/feed/ | 8192 | 713ms |
4 | | https://habr.com/ru/news/ | 7559 | 620ms |
5 +------------+------------------------------+-------+-------+
6 | 2025-02-04 | https://habr.com/ru/feed/ | 9111 | 404ms |
7 | | https://habr.com/ru/feed/all | 8782 | 299ms |
8 | | https://habr.com/ru/news/ | 501 | 608ms |
9 +------------+------------------------------+-------+-------+
- установить зависимости composer
composer install
- Для вызова команды вывода результатов работы необходимо вызвать команду
php ./src/Main.php <full-path-to-file.json>