Пролог: почему я вообще это затеял
Я работаю контент-маркетологом и руковожу отделом контента в digital-агентстве, и если попытаться описать значительную часть своего рабочего дня одним предложением, то это звучало бы примерно так: открыть двадцать вкладок, в десяти из них попытаться скачать какое-то видео, в пяти из них дождаться пока реклама не закончится или не найти кнопку "пропустить", в трёх из них столкнуться с тем что сервис просит регистрацию или оплату, и в итоге всё равно получить видео с водяным знаком или в каком-то странном формате — и так каждый день, по несколько раз.
Плюс ко всему большая часть работы завязана на анализе трендов — мы постоянно разбираем что заходит в конкретной нише, смотрим что хорошо конвертит у конкурентов, переснимаем форматы которые работают, и для этого нужно поднимать насмотренность, то есть смотреть много контента, скачивать ролики для референсов, анализировать структуру и подачу — что из этого стоит делать, а что не стоит повторять, потому что выглядит хорошо но по факту не даёт результата, и вот всё это требует постоянно что-то скачивать, переслушивать, транскрибировать и сравнивать.
Транскрибация отдельная история — есть куча сервисов, одни платные, другие с лимитами на минуты, третьи работают только с YouTube и не берут прямые файлы, четвёртые дают текст без таймкодов и разбивки по спикерам, и в итоге у меня было что-то вроде личного набора из трёх-четырёх разных инструментов под разные задачи, которые надо держать в голове и переключаться между ними в зависимости от того что именно нужно сделать прямо сейчас.
Момент когда я задолбался
Где-то в начале мая я скачивал ролик с Сяухуншу — это китайская социальная сеть, если вдруг не знаете, и вот там с загрузкой вообще отдельный квест — нашёл три сервиса которые якобы умеют это делать, два из них сломаны, третий требует установить расширение, расширение при установке хочет доступ ко всем данным на всех сайтах, я отказываюсь, круг замыкается, видео не скачано, задача не выполнена, время потрачено, настроение испорчено.
И вот в этот момент я подумал — окей, а почему бы просто не сделать своё, тем более что у меня есть Claude по подписке за двадцать долларов в месяц, и я примерно понимаю что yt-dlp умеет скачивать с тысячи платформ включая Сяухуншу, и надо просто как-то всё это собрать в одно место с нормальным интерфейсом, чтобы не мучиться каждый раз заново.
Что я хочу получить в итоге
Во-первых, очевидно — закрыть свою собственную боль и перестать тратить время на поиск работающего сервиса каждый раз когда нужно что-то скачать или транскрибировать, потому что это реально раздражает и отнимает время которое можно потратить на что-то более полезное.
Во-вторых, и это мне кажется даже интереснее — получить реальный опыт в сфере которая мне незнакома, потому что я по работе занимаюсь контентом и маркетингом, но никогда не занимался техническим SEO, не наблюдал как сайт появляется в поиске с нуля и как на это можно влиять — и вот это наблюдение за процессом мне кажется очень ценным независимо от того выйдет ли из этого что-то серьёзное.
В-третьих — хочу проверить гипотезу про органический трафик через UGC, то есть можно ли запустить короткие ролики в Instagram и TikTok о том как пользоваться сервисом, сделать сайту социальные сети, и посмотрит ли это вообще кто-то и даст ли это какой-то прирост в органике, потому что это именно та область где у меня есть экспертиза и было бы интересно применить её на собственном проекте, а не только на клиентских.
Как это вообще делается
Весь бэкенд написан с помощью Claude — я описываю что хочу получить, он пишет код, я смотрю что получилось, говорю что не так, он правит — и так по кругу, причём скорость итерации просто невероятная по сравнению с тем как это работало бы если бы я пытался разобраться в Python и FastAPI самостоятельно с нуля, хотя какое-то понимание того что происходит у меня всё равно появляется по ходу дела.
Сайт работает на самом дешёвом VPS за $6.99 в месяц, домен grabvid.ru, и на данный момент уже умеет скачивать видео с YouTube, TikTok, Instagram, Сяухуншу и ещё тысячи платформ, транскрибировать аудио через Whisper на 90+ языках и убирать хардкодированные субтитры с видео через OpenCV — то есть то что я хотел собрать в одном месте, в целом уже работает, хотя и с периодическими падениями и багами которые мы продолжаем чинить.
Если хотите следить за тем как это развивается — буду писать здесь раз в неделю с реальными цифрами и честными наблюдениями.
← Все статьи