Парсинг новостной ленты «Яндекс Дзен. Новости»

1 500 руб. за проект
12 марта 2024, 18:43 • 13 откликов • 74 просмотра

Требуется реализовать алгоритм, который осуществляет извлечение информации из веб-ресурса "Яндекс Дзен. Новости", используя для этого язык программирования Python 3.12 в сочетании с фреймворками Requests 2.31.0 и Beautiful Soup 4.12.3.
Входные данные включают информацию о регионе, представленную в виде названия города на кириллице, а также список идентификаторов новостных статей, уже опубликованных в чате с пользователем. Необходимо выполнить проверку, чтобы идентификатор полученной статьи не находился в списке уже отправленных статей. В случае, если не обнаружено новых новостей, а получены только те, которые ранее уже были опубликованы, алгоритм не должен возвращать никаких данных.

Учитывая, что URL-адрес веб-ресурса "Яндекс Дзен" принимает значение региона на латинском языке (например, "Москва" преобразуется в "Moscow"), необходимо заранее адаптировать входные данные в соответствии с этим требованием.

Для каждой полученной новости должен быть создан словарь, включающий следующие параметры: "title" (заголовок статьи), "description" (описание статьи), "date" (время публикации), "attachments" (в случае наличия нескольких вложений, они представляются в виде списка), "link" (ссылка на ресурс) и "id" (идентификатор новостной статьи, который будет записан в базу данных для проверки, не была ли данная новость уже получена пользователем за сегодняшний день). Поиск новостей ограничивается текущим днем.



Отзывы
Хочу выразить огромную благодарность Михаилу за профессиональное выполнение работы. Результаты превзошли мои ожидания. Весь процесс сотрудничества прошел на высшем уровне. Особенно порадовала скорость выполнения задачи, которая превзошла все ожидания. Работа была завершена даже раньше оговоренных сроков, что очень впечатлило. Михаил продемонстрировал прекрасное понимание моих требований и четко следовал техническому заданию. В ходе работы было приятно общаться с ним, всегда было ощущение, что мои пожелания учитываются в полной мере. Безусловно, я рекомендую Михаила всем, кто ищет надежного и квалифицированного специалиста. Я обязательно обращусь к нему снова для будущих проектов. Спасибо за отличную работу!
~ 2 месяца назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Очень вежливый заказчик. Крайне быстро отвечает и даёт приятные, точные ТЗ без каких либо вопросов. Очень приятно было иметь дело!
~ 2 месяца назад