Перейти к содержанию
суббота, 3 октября 2026 г.

ИИ Вестник

Главные новости о развитии искусственного интеллекта в России

Java-разработчик перенёс 1300 оценок с Кинопоиска на IMDb с помощью ИИ-агента

Источник: Все публикации в потоке Разработка
Java developer at desk with laptop, movie rating data on screen, dim room.
Generated by Sourceful Riverflow (RouterAI)

Разработчик Владислав создал мини-приложение, которое автоматически переносит оценки фильмов с Кинопоиска на IMDb. Проект, написанный на Java с использованием Spring Boot, Selenium и JavaFX, стал ответом на ухудшение пользовательского опыта на Кинопоиске и занял несколько месяцев разработки при поддержке ИИ-агента.

Владислав, Java-разработчик, столкнулся с проблемой переноса более 1300 оценок с Кинопоиска на IMDb. После долгих лет использования российского сервиса он решил перейти на международную платформу из-за ухудшения качества интерфейса и роста количества рекламы. Ручной перенос оценок казался слишком трудоёмким, поэтому он разработал собственное приложение, которое автоматизирует этот процесс. Проект был реализован с помощью ИИ-агента, что позволило быстро дописать сырую заготовку и разделить парсинг и проставление оценок на независимые этапы. По словам разработчика, знакомство с Кинопоиском началось ещё в школьные годы, когда он искал способ осознанно выбирать фильмы, а не довольствоваться тем, что показывают по телевизору. Оценки, рецензии, трейлеры и подробная информация о фильмах, актёрах и режиссёрах сделали сервис незаменимым помощником. Однако со временем ситуация изменилась: в 2013 году Кинопоиск был куплен Яндексом, в 2015 году перезапущен, в 2018 году появился онлайн-просмотр, в 2019 году авторизацию сделали только через Яндекс, а в 2020 году изменили систему оценок. Эти события, по мнению Владислава, постепенно ухудшали опыт использования, но последние годы стали особенно проблемными.

Ключевая деталь проекта — использование неофициального API Кинопоиска, которое возвращает до 1500 последних оценок пользователя. Для Владислава этого лимита хватило, но его друг с более чем 4000 оценок столкнулся с ограничением. Разработчик написал в поддержку API, и ему любезно повысили лимит. Приложение сохраняет дамп оценок и затем проставляет их на IMDb через Selenium, эмулируя действия браузера. Изначально процесс занимал 15–20 секунд на фильм, что давало всего 180–240 фильмов в час, но после разделения на парсинг и проставление скорость удалось оптимизировать. В итоге проект использует Spring Boot, Selenium, jsoup и JavaFX, а также неофициальное API Кинопоиска для получения оценок. Технически приложение работает в нескольких режимах: парсинг через Selenium, через API, гибридный вариант (первые 1500 через API, остальное через Selenium) и загрузка из дампа. Проставление оценок на IMDb всегда выполняется через Selenium из-за отсутствия открытого API. Антибот-защита обоих сервисов вынуждает делать задержки между запросами, что замедляет процесс. Владислав отмечает, что изначально писал на Java, так как это его основной язык, и он хотел попробовать ИИ-агента на боевой задаче. Агент помогал писать код, исправлять ошибки и дорабатывать кейсы, хотя процесс был не самым оптимальным — разработчик признаёт, что сейчас выстроил бы его иначе.

Контекст проблемы уходит корнями в историю Кинопоиска. В 2013 году сервис был куплен Яндексом, а в 2015 году перезапущен. В 2018 году появился онлайн-просмотр, в 2019 году авторизацию сделали только через Яндекс, а в 2020 году изменили систему оценок. Владислав отмечает, что за последние годы главная страница Кинопоиска на 3/5 заполнена рекламой, качество статей упало, появилось продвижение «наших» фильмов, а информация о фильмах задерживается. Кроме того, исчезла возможность смотреть дату оценки друга. Всё это подтолкнуло его к переходу на IMDb, который предлагает более чистый интерфейс и открытые данные. Однако у IMDb также нет открытого API для проставления оценок, и разработчик обращался в поддержку, но получил предложение с высокой ценой, что заставило отказаться от идеи. Поиск готовых решений также не увенчался успехом: существующие сервисы либо устарели, либо не работают. Написание скрипта на Python могло быть быстрее, но Владислав выбрал Java из-за знакомства с языком и желания протестировать ИИ-агента в реальной задаче.

Для российского рынка этот проект показателен: многие пользователи Кинопоиска недовольны изменениями и ищут альтернативы. IMDb остаётся популярным выбором, но процесс миграции оценок сложен без автоматизации. Решение Владислава демонстрирует, как один разработчик с помощью ИИ-агента может создать инструмент, решающий конкретную боль. В отрасли наблюдается рост интереса к ИИ-ассистентам для разработки: они позволяют быстро прототипировать и автоматизировать рутинные задачи. Однако остаются вопросы к надёжности и безопасности таких решений, особенно при работе с неофициальными API и парсингом сайтов. Тем не менее, пример показывает, что даже без глубоких знаний в новой области можно добиться результата. Стоит отметить, что использование неофициального API Кинопоиска сопряжено с рисками: сервис может изменить эндпоинты или ограничить доступ в любой момент. Также антибот-защита IMDb может ужесточиться, что потребует доработки приложения. Владислав продолжает улучшать своё окружение и, возможно, поделится проектом с сообществом.

Сравнение с альтернативами: ручной перенос 1300 оценок занял бы десятки часов, а существующие сервисы либо устарели, либо не работают. Написание скрипта на Python могло быть быстрее, но Владислав выбрал Java из-за знакомства с языком. Использование ИИ-агента ускорило разработку, хотя и потребовало настройки. В итоге приложение работает, но остаётся открытым вопрос: будет ли оно поддерживаться и обновляться при изменениях на Кинопоиске и IMDb. Также неясно, как долго неофициальное API Кинопоиска будет доступно. Владислав продолжает улучшать своё окружение и, возможно, поделится проектом с сообществом. Перспективы подобных инструментов зависят от политики платформ и развития ИИ-агентов, которые могут стать стандартом для автоматизации миграции данных. Пока же проект остаётся личной инициативой, демонстрирующей потенциал ИИ в решении повседневных задач разработчика.

Читайте также