Vimeo Plus стоит мне около 50 000 ₽ в год. Из России доступ туда ломается каждые две недели — VPN, отвалы, медленная отдача. У меня 380 учебных видео, разбросанных между Vimeo, YouTube и Kinescope в десятках курсов Bizon365. Платить за нестабильную платформу больше не имеет смысла.
Задача висела на ассистенте три месяца. Никто не брал. И понятно почему: это не одна задача — это четыре разных, склеенных в монотонный конвейер. Скачать всё локально как страховой бэкап. Пройти структуру курсов и понять, где какое видео лежит — потому что прошлые правки делали разные люди, единого источника правды нет. Залить на Kinescope нужное. И — самое долгое — в каждом из десятков уроков Bizon вручную найти Vimeo-ссылку, заменить, не сломать текст вокруг, сохранить.
Это работа на неделю при полной концентрации. На рассеянной — на месяц. Никто не хочет её брать, потому что она требует внимания к деталям, а не интеллекта. И каждая ошибка — это сломанный урок у ученика.
Я отдал задачу Claude Code. Через несколько часов получил полный отчёт: 100% Vimeo-уроков переехали, тексты вокруг видео не тронуты, до и после каждой замены сохранён снапшот для аудита.
Рутинный технический переезд между платформами больше не проект «на полгода с ассистентом». Это фоновая задача оператора с инструментом.
Почему такие задачи зависают
Любая миграция данных между платформами — это не одна работа, а пайплайн из шагов разной природы:
- Извлечение требует автоматизации API или браузера
- Каталогизация требует терпения — сидеть и сверять, где что лежит
- Перенос требует ожидания: каждый upload идёт в фоне, нужно мониторить статус
- Замена в админке требует внимательности — один пропущенный пробел в HTML, и страница ломается
- Аудит требует доказательств: до/после-снапшотов, чтобы потом не выяснять «а точно ли всё на месте»
Каждый шаг по отдельности тривиален. Совокупно — конвейер, в котором человек устаёт уже на второй день. А потом ошибается. А потом этот пайплайн нужно перезапускать с нуля, потому что ошибки рассыпались по сотне уроков и непонятно, где что чинить.
Claude Code решает не каждый шаг по отдельности — он держит весь пайплайн как одну задачу. Не устаёт. Не пропускает. Каждое действие логирует.
Что и как сделали
1 Скачали все 380 видео локально
Прошлись по библиотеке Vimeo и сложили на внешний SSD. Каждый файл проверили валидатором — повреждённых нет. Это страховой бэкап на случай, если что-то с Kinescope пойдёт не так.
2 Прошли структуру курсов и составили каталог
В Bizon365 десятки модулей и сотни уроков. Claude Code открыл каждый, вычитал контент через редактор страницы и записал, какое видео в нём встроено и на какой платформе — Vimeo, YouTube или Kinescope. На выходе — таблица: курс, урок, платформа, идентификатор. Один источник правды для всего переезда.
3 Залили на Kinescope с нужным плеером
Только Vimeo-видео — то, что уже на Kinescope или YouTube, не трогали. Каждое заливалось через API, дожидалось окончания обработки, получало новый идентификатор. Плеер выбран тот, в котором работает перемотка по таймлайну.
4 Заменили ссылки в админке Bizon
Самая хрупкая часть. В каждом уроке открывалась страница в headless-браузере, вычитывался контент, находилась Vimeo-ссылка, заменялась на Kinescope, контент возвращался в редактор, нажималась кнопка «Сохранить». До и после каждого действия — снапшот HTML.
5 Аудит по снапшотам
После завершения остался полный набор парных файлов: до/после для каждого урока. Открыл несколько случайных, сравнил — поменялась только видео-ссылка. Текст, заголовки, описания, домашние задания — нетронуты.
Что было нетривиально
Несколько раз пайплайн ломался на нештатных случаях, и Claude Code перестраивался без моего участия:
- Один embed оказался не моим — чужое демо-видео на Vimeo Showcase, доступа к нему у меня нет. Но в локальном архиве лежала моя собственная копия того же урока с другим идентификатором. Claude сопоставил их и подставил мой файл.
- Большой файл на 1.4 ГБ уронил утилиту загрузки — она грузила всё в память. Claude переключился на потоковую загрузку, чанками, без переполнения.
- Часть Vimeo-ссылок в курсах хранилась в нестандартном формате — без префикса протокола. Старый поисковый шаблон их не находил. Claude расширил его и догнал отдельным проходом.
Каждое из этих исправлений — отдельная инженерная задача с диагностикой, чтением логов, гипотезой и перезапуском. Я в этом не участвовал.
Главное
Раньше «переезд между платформами» был проектом — с ассистентом, неделей работы, месяцем общего срока, неизбежными ошибками. Сейчас это задача в фоне: «прогон по всем урокам, замена ссылок, снапшоты для аудита». Запустил, проверил итог.
Проверка та же: выборочно открываешь несколько уроков, смотришь на работу плеера, сверяешь текст с копией. Десять минут.
Принципиальный сдвиг — не в том, что задачу можно решить быстрее. А в том, что задачи такого класса перестают зависать. Не ставишь в очередь к ассистенту. Не ждёшь, пока кто-то возьмёт. Не возвращаешься через три месяца с виной, что до сих пор не сделано. Запускаешь — и переходишь к следующей.
Vimeo-подписку отменяю.