Python Parser Toolkit

Набор Python-утилит для извлечения данных из HTML, преобразования в JSON, удаления дубликатов и многопоточной загрузки изображений или текста.

Обзор

Набор локальных Python-инструментов для автоматизированной обработки данных: парсинга HTML-страниц, преобразования информации в структурированный JSON, объединения наборов данных и массовой загрузки изображений по списку ссылок.

Утилиты создавались для решения конкретных повторяющихся задач, которые вручную занимали много времени и приводили к ошибкам при обработке больших объёмов информации.

HTML-парсер

Один из инструментов извлекает вопросы и варианты ответов из сохранённой HTML-страницы. Для разбора структуры документа используется BeautifulSoup.

Парсер выполняет следующие действия:

Объединение данных

Дополнительная утилита объединяет несколько JSON-файлов с вопросами в единый набор данных.

Для удаления повторяющихся записей вопрос используется как уникальный ключ. Во время обработки программа выводит количество элементов в исходных файлах, итоговое количество записей и число удалённых дубликатов.

Загрузчик изображений

Отдельный инструмент предназначен для массовой загрузки изображений по списку URL. Загрузка выполняется параллельно с использованием пула потоков, что значительно сокращает время обработки больших списков ссылок.

Загрузчик поддерживает:

Результат

Инструменты позволяют преобразовать неструктурированные данные из HTML в готовый JSON-набор, очистить его от дубликатов и автоматически загрузить связанные изображения.

Вместо ручного копирования и проверки данных весь процесс выполняется последовательным запуском нескольких небольших Python-утилит.

Моя роль

Самостоятельно разработал структуру парсеров, обработку HTML и JSON, алгоритм удаления дубликатов, многопоточную загрузку файлов, повторные сетевые запросы, проверки целостности изображений и консольную статистику.

Все проекты