<p>Необходимо разработать скрипт (парсер/скреппер) для сбора информации из Reddit по заданным сабреддитам. Парсер должен проходиться по постам, извлекая заголовки, текст постов и комментарии. Дополнительно, скрипт должен предоставлять возможность указания количества постов (например, топ 500 или топ 1000) и фильтра по популярности (hot, top, rising). Собранные данные должны сохраняться в определенный файл (например, CSV, Excel).</p><p></p><h3>Функциональные требования:</h3><ol><li><p><b>Сбор данных</b>:</p><ul><li><p>Парсер должен собирать информацию с Reddit по указанным сабреддитам. Можно использовать либо API Reddit, либо веб-скраппинг (без API).</p></li><li><p>Данные, которые необходимо извлекать из каждого поста:</p><ul><li><p>Заголовок поста.</p></li><li><p>Текст поста (если есть).</p></li><li><p>Комментарии к посту (если есть).</p></li><li><p>Имя автора поста и комментариев.</p></li><li><p>Время публикации поста и комментариев.</p></li></ul></li><li><p>Возможность парсить топовые посты по категориям: hot, top, rising.</p></li><li><p>Возможность указания количества постов (например, 500 или 1000).</p></li><li><p>Поддержка нескольких сабреддитов (например, список сабреддитов для парсинга).</p></li><li><p>Должна быть возможность парсить посты за определенный период (например, за последний месяц) или брать n-количество последних постов.</p><p></p></li></ul></li><li><p><b>Формат вывода</b>:</p><ul><li><p>Данные должны быть записаны в файл (форматы: CSV, Excel).</p></li><li><p>Возможность указать путь для сохранения файла на локальный диск.</p></li></ul><p></p></li><li><p><b>Фильтрация и параметры парсинга</b>:</p><ul><li><p>Возможность выбрать категорию для парсинга (hot, top, rising).</p></li><li><p>Возможность указания количества постов для парсинга (например, 500 или 1000).</p></li><li><p>Возможность указания времени парсинга (например, за последние n дней).</p><p></p></li></ul></li><li><p><b>Настройки и запуск</b>:</p><ul><li><p>Скрипт должен быть легко настраиваемым. Необходимо предоставить инструкцию по настройке и запуску парсера (в том числе установку необходимых библиотек).</p></li><li><p>Возможна реализация через Python (с использованием API или веб-скраппинга) или с помощью инструментов автоматизации, таких как ZennoPoster.</p></li><li><p>При необходимости, использование proxy для обхода ограничений на количество запросов.</p><p></p></li></ul></li><li><p><b>Технические требования</b>:</p><ul><li><p>Язык программирования: Python или ZennoPoster (либо другой по согласованию).</p></li><li><p>Скрипт должен быть кросс-платформенным (работать как на Windows, так и на Linux/Mac).</p></li><li><p>Использование стандартных библиотек для парсинга или веб-скраппинга (например, PRAW для API, BeautifulSoup/Scrapy для веб-скраппинга).</p></li></ul></li></ol>