# Инструменты конвейера: трендвотчинг и автозапись скринкастов

Исследование от 30.07.2026. Все цены и утверждения проверены в этот день, у каждого пункта стоит ссылка на источник. Где данных не нашёл, так и написано.

Расшифровка терминов, которые дальше встречаются часто:

- **Скрапер**: программа, которая заходит на сайт как обычный пользователь и вытаскивает оттуда данные. Официального разрешения от соцсети у неё нет, работает на грани правил.
- **API**: способ получить данные программой, а не руками. Если API нет, значит данные придётся копировать глазами и мышкой.
- **Актор (актёр) на Apify**: готовый скрапер в магазине Apify, который можно запустить одной командой и платить за результат.
- **Медиана автора**: типичное число просмотров на роликах конкретного человека. Виральным ролик считается не когда просмотров много вообще, а когда их сильно больше, чем у этого же автора обычно.
- **Скринкаст**: короткая запись экрана с демонстрацией продукта.
- **Браузерный робот (Playwright, Puppeteer)**: программа, которая сама открывает браузер, кликает и печатает по заданному сценарию.

---

## 1. Короткий вывод

### Задача 1, входящий поток виральных роликов

1. Брать **Apify плюс наш собственный код**, а не готовый сервис. Причина: только у Apify мы можем получить метрики автора и посчитать медиану, а это единственный способ отличить настоящую виралку от ролика большого аккаунта.
2. Ключевая находка: **заготовка уже написана и работала 24.06.2026**. В `C:\00-Claude\reel-analyzer\_search.py` лежит рабочий сборщик по хэштегам и ключевым словам сразу по трём сетям, он собрал 168 кандидатов и шортлист на 30 роликов (`_candidates.json`, `_shortlist.json`). Не хватает одного блока: дотяжки медианы автора.
3. Стоимость такого сбора: примерно **2 доллара за один прогон** (около 500 роликов плюс метрики авторов), то есть около 10 долларов в месяц при сборе раз в неделю. Готовые сервисы стоят от 99 до 600 долларов в месяц и медиану автора всё равно не дают.
4. YouTube Shorts собирается **бесплатно** через yt-dlp, официальные квоты и деньги не нужны.
5. ChatPlace Virale, за который мы уже платим, стоит проверить руками (30 минут), но закрывать им задачу нельзя: он только про Instagram, без API и без выгрузки. Подробности ниже отдельным абзацем.

### Задача 2, автозапись скринкастов

1. На пилот: **записать 20 до 30 клипов руками** через Cursorful (79 долларов один раз, работает на Windows как расширение Chrome, сам делает авто-зум и красивый курсор). Это вечер работы и сразу приличный результат.
2. Своего браузерного робота на пилоте **не строить**. Технически он возможен и мы его точно сделаем на масштабе, но 3 до 5 дней разработки на старте забирают время у того, что реально решает результат: хуки и тексты.
3. Screen Studio, самый популярный ответ в интернете, **нам не подходит: только macOS**, версии под Windows нет.
4. Готовые сервисы демо-видео (Arcade, Supademo, Storylane, Guidde) сделаны под демо на сайте для отдела продаж, а не под вертикальные клипы в соцсети. Вертикальный формат ни у одного из них подтвердить не удалось, API либо только на Enterprise, либо нет вовсе.
5. На масштабе: **Playwright плюс ffmpeg**, обе штуки бесплатные. Главный риск не техника, а «роботность» движений, лечится синтетическим курсором и паузами. Бюджет 3 до 5 дней разработки.

---

## 2. Задача 1: трендвотчинг, входящий поток виральных роликов

### 2.1 Главный критерий отбора и почему он всё решает

Мы ищем не ролики с большими просмотрами, а ролики, которые выстрелили относительно своего автора. Значит инструменту недостаточно отдать список видео, он должен отдать ещё и **данные автора**.

Что здесь важно понимать про степени точности:

| Что можем получить | Насколько это хорошо |
|---|---|
| Только просмотры ролика | Плохо. Миллион просмотров у аккаунта на 5 миллионов подписчиков это норма, а не виралка |
| Просмотры плюс число подписчиков автора | Приемлемо. Это то, что у нас **уже посчитано** в базе: в `schema.sql` поле `virality` считается как просмотры делить на подписчиков |
| Просмотры плюс медиана последних роликов автора | То, что нужно. Ловит именно аномалию: у автора обычно 8 тысяч просмотров, а здесь 400 тысяч |

Медиана честнее подписчиков, потому что в коротких видео охват давно живёт отдельно от подписной базы: аккаунт на 2 тысячи подписчиков может стабильно собирать по 50 тысяч просмотров, и его «обычный» ролик по формуле просмотры делить на подписчиков будет выглядеть как суперхит.

Чтобы получить медиану, нужен второй шаг: по каждому найденному автору дотянуть его последние 10 до 20 роликов и посчитать типичное значение. Это дёшево (цифры ниже) и у нас **половина уже написана**: `C:\00-Claude\reel-analyzer\ingest\followers.py` уже дотягивает подписчиков через профильные акторы Apify для Instagram и TikTok.

Вывод по критерию: **ни один готовый сервис трендвотчинга медиану автора не отдаёт**. Отдают либо просмотры, либо подписчиков, либо «выбросы» только по тем аккаунтам, которые ты сам добавил на отслеживание. Поэтому дальше сравнение и склоняется в сторону своего кода на скраперах.

### 2.2 Таблица кандидатов

Колонка «метрики автора» отвечает именно на наш вопрос: можно ли из этого инструмента получить подписчиков и типичные просмотры автора.

#### Скраперы и API данных

| Инструмент | Что умеет | Метрики автора | Цена (проверено 30.07.2026) | API |
|---|---|---|---|---|
| [Apify, clockworks/tiktok-scraper](https://apify.com/clockworks/tiktok-scraper) | Поиск TikTok по ключевым словам, хэштегам, профилям, музыке, фильтр по релевантности и свежести | **Да.** В выдаче есть подписчики, подписки, суммарные лайки, число видео автора | от 1,70 доллара за 1000 результатов | Да: REST, Python, Node, MCP |
| [Apify, clockworks/free-tiktok-scraper](https://apify.com/clockworks/free-tiktok-scraper) (используется в нашей заготовке) | Хэштеги, поисковые запросы, профили, прямые ссылки | **Да**, в выдаче есть `fans` (подписчики) | 5 долларов за 1000 результатов, то есть 0,005 за ролик. Бесплатный кредит Apify 5 долларов в месяц покрывает 1000 результатов | Да |
| [Apify, xtdata/tiktok-scraper](https://apify.com/xtdata/tiktok-scraper) | Пять режимов: поиск, тренды по региону, хэштег, профиль, музыка | Автор в выдаче есть, наличие подписчиков в примере не подтвердилось | 45 долларов в месяц аренды актора плюс плата за использование платформы | Да |
| [Apify, apify/instagram-hashtag-scraper](https://apify.com/apify/instagram-hashtag-scraper) (используется в нашей заготовке) | Свежие посты и рилсы по хэштегу | Частично: отдаёт имя автора и просмотры рилса, подписчиков **нет** | 1,90 доллара за 1000 результатов на бесплатном тарифе, на платных дешевле | Да |
| [Apify, apidojo/instagram-hashtag-scraper](https://apify.com/apidojo/instagram-hashtag-scraper) | Хэштег или ключевое слово, есть фильтр по дате `until` (важно для свежести) | Имя автора есть, подписчиков нет | 0,016 доллара за хэштег (включая первые 60 элементов), далее 0,0004 за элемент. Их пример: 1000 постов равно 0,39 доллара | Да |
| [Apify, apify/instagram-search-scraper](https://apify.com/apify/instagram-search-scraper) | Поиск по ключевому слову в четырёх режимах, среди них **popular reels** (популярные рилсы) | В режиме профилей отдаёт подписчиков, в режиме рилсов автора, лайки, комментарии, просмотры | от 1,50 доллара за 1000 результатов, до 250 результатов на ключевое слово | Да |
| [Apify, apify/instagram-profile-scraper](https://apify.com/apify/instagram-profile-scraper) (второй шаг, дотяжка автора) | Профиль плюс до 12 последних постов | **Да, то что нужно**: `followersCount` и `videoViewCount` по последним постам, из них считается медиана | от 1,60 доллара за 1000 профилей на платных тарифах, 2,60 на бесплатном | Да |
| [Apify, apidojo/tiktok-profile-scraper](https://apify.com/apidojo/tiktok-profile-scraper) (второй шаг, дотяжка автора) | Профиль плюс история постов, лимит задаётся вручную | **Да**: подписчики, подписки, число видео, и просмотры по каждому посту | 0,30 доллара за 1000 постов | Да |
| yt-dlp (`ytsearch`), уже используется в нашей заготовке | Поиск по YouTube по ключевым словам, отдаёт просмотры, длительность, канал | Подписчики канала приходят полем `channel_follower_count` (см. комментарий в нашем `ingest/followers.py`) | **Бесплатно**, открытый код | Командная строка, вызывается из кода |
| [Bright Data, TikTok Scraper API](https://brightdata.com/products/web-scraper/tiktok) | 15 сборщиков: поиск профилей по ключевым словам и стране, посты по хэштегу или ключевому слову, профили | **Да**: подписчики, подписки, вовлечённость в сборщике профилей | Бесплатно 5000 записей в месяц, далее 1,5 доллара за 1000 записей, тариф Scale 499 долларов в месяц за 384 000 записей и далее 1,3 за 1000 | Да, плюс выгрузка в JSON, CSV, S3 |
| [ScrapeCreators](https://scrapecreators.com/) | 36 с лишним API: TikTok 22 эндпоинта, Instagram 15, YouTube 16 | Профильные данные есть, детали по подписчикам на главной не расписаны | Бесплатно 100 кредитов. Freelance 47 долларов за 25 000 кредитов (1,88 за 1000 запросов). Business 497 долларов за 500 000 кредитов (0,99 за 1000). Кредиты не сгорают, кэшированный результат бесплатен | Да |
| [EnsembleData](https://ensembledata.com/pricing) | 8 платформ, поиск по ключевым словам и хэштегам | Есть отдельные эндпоинты профилей, TikTok профиль 1 единица, подробный профиль Instagram 10 единиц | Бесплатно 50 единиц в день. Wood 100 долларов в месяц за 1500 единиц в день, Bronze 200 за 5000, Silver 400 за 11 000, Gold 800 за 25 000, Platinum 1400 за 50 000. Единицы за день не переносятся | Да |
| TikAPI | Неофициальный API TikTok | не нашёл (страницу вендора не открывал) | По обзорам от 29 до 189 долларов в месяц с дневными лимитами, которые сгорают. Проверено только по вторичным обзорам ([creatorcrawl](https://creatorcrawl.com/alternatives/tikapi/)), на сайте вендора не сверял | Да |

#### Официальные варианты от самих платформ

| Инструмент | Что умеет | Метрики автора | Цена | Годен ли нам |
|---|---|---|---|---|
| [TikTok Research API](https://developers.tiktok.com/products/research-api/) | Официальный поиск по контенту TikTok | Да, но нам недоступно | Бесплатно, но доступ только академическим и некоммерческим организациям, коммерческим пользователям **прямо запрещено**. По обзорам лимит около 1000 запросов в день и около 4 недель на одобрение ([xpoz](https://www.xpoz.ai/blog/guides/tiktok-research-api-limits-access-and-alternatives/)) | **Нет.** Мы коммерческая компания, заявку отклонят |
| [Instagram Graph API, hashtag search](https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/hashtag-search) | Поиск по хэштегу, два раздела: top_media (популярное) и recent_media (свежее) | Нет. Отдаёт медиа, но не данные автора | Бесплатно. Жёсткий лимит: **не более 30 уникальных хэштегов за 7 дней** на аккаунт, повторные запросы того же хэштега лимит не тратят | **Почти нет.** 30 хэштегов в неделю это несерьёзно для потока. Точный список полей проверить не удалось, страница справочника отдала 404, но просмотры чужих рилсов там штатно не выдаются |
| YouTube Data API v3 | Официальный поиск видео | Подписчики канала отдельным дешёвым запросом (channels.list) | Бесплатно 10 000 единиц квоты в день, один поиск стоит 100 единиц, то есть **100 поисков в день** ([getphyllo](https://www.getphyllo.com/post/youtube-api-limits-how-to-calculate-api-usage-cost-and-fix-exceeded-api-quota), [outlierkit](https://outlierkit.com/resources/youtube-api-quota/)) | Можно, но не нужно: yt-dlp делает то же бесплатно и без квот. Отдельного фильтра «только Shorts» в поиске нет, отсекаем по длительности, как в нашей заготовке (до 100 секунд) |
| TikTok Creative Center | Бесплатная официальная витрина: топовые **рекламные** креативы по индустриям и регионам, растущие хэштеги с объёмом и динамикой, тренды звуков, инсайты по ключевым словам с CTR и CVR | Нет | Бесплатно, регистрация в рекламном кабинете | **Как источник тем и хэштегов да, как источник ссылок на органические ролики нет.** По обзорам: API нет, выгрузки нет, история около 6 месяцев ([segwise](https://segwise.ai/blog/tiktok-creative-center-guide-advertisers), [adlibrary](https://adlibrary.com/posts/tiktok-creative-center-guide)). Полезно раз в неделю посмотреть глазами, в конвейер не встроить |

#### Готовые сервисы трендвотчинга

| Сервис | Что умеет | Метрики автора | Цена (проверено 30.07.2026) | API |
|---|---|---|---|---|
| [Exolyt](https://exolyt.com/pricing) | Аналитика TikTok: аккаунты, хэштеги, звуки | Про подписчиков и средние просмотры на странице тарифов не сказано, поиск чужих виральных роликов списком тоже не подтверждён | Basic 0 евро, Essentials 250 евро в месяц (210 при годовой оплате), Advanced 600 евро (500 при годовой) | API не упомянут, есть выгрузка CSV с лимитом по тарифу |
| [Pentos](https://pentos.co/pricing/) | Аналитика TikTok: пользователи, видео, звуки, хэштеги | не нашёл | Trends Pro 99 долларов в месяц, Icon 299, Mega 999 | API нет. Прямо написано: TikTok не отдаёт органику через API, они подставляют себя вместо него. Критично: **данные начинают собираться только после того, как ты поставил трекер**, истории до этого нет |
| [Shortimize](https://shortimize.com/pricing) | Отслеживание коротких видео сразу в TikTok, Instagram Reels, YouTube Shorts, Facebook. Есть **детекция выбросов по просмотрам** | Ближе всех: выбросы считает, но по тем аккаунтам, которые ты сам добавил. Подписчики и средние просмотры на страницах не подтверждены. Поиска по ключевым словам на сайте не заявлено | Launch 99 долларов в месяц (1000 видео в хранилище), Scale 249 (5000 видео), Enterprise по запросу. Годовая оплата минус 20 процентов | API, вебхуки и MCP идут **отдельной платной опцией** на Launch и Scale, включены только в Enterprise |
| [ViralFindr](https://viralfindr.com/) | Поиск лучшего контента в Instagram, скачивание постов | Нет, про подписчиков и средние просмотры не сказано | Free 0 (3 поиска), Team 14,95 доллара в месяц или 159,95 в год, Enterprise 29,95 в месяц или 299,95 в год | Не упомянут |
| [Sprout Social](https://sproutsocial.com/pricing/) | Публикация, аналитика своих аккаунтов, слушание упоминаний | Нет данных, что умеет искать чужие виральные ролики по ключевым словам | Essentials 79 долларов за пользователя в месяц при годовой оплате (99 при месячной), Standard 199, Professional 299, Advanced 399, Enterprise по запросу. Цена модуля слушания не раскрыта | Есть, но только на тарифе Advanced |
| Trendpop | Был сервисом аналитики TikTok | не проверил | Домен `trendpop.com` редиректит на `collab.inc`, как отдельного продукта **больше нет** | нет |
| Kalodata | По позиционированию аналитика TikTok Shop и электронной коммерции | не нашёл | не нашёл: сайт отдаёт 403 на автоматический запрос, нужно смотреть руками | не нашёл |
| Trendsee.io, ViralMaxing | Поиск виральных роликов по ключевым словам, конкурентам, нишам (Instagram и TikTok), транскрибация, разбор хуков | не нашёл | не нашёл. Найдены только через сравнительный обзор на [vc.ru](https://vc.ru/ai/2740374-obzor-servisov-dlya-poiska-virusnykh-reels-i-tiktok), на сайтах вендоров цены не сверял | не нашёл |

### 2.3 ChatPlace Virale: отдельно, потому что уже оплачен

Что Virale умеет (по справке ChatPlace и обзорам, проверено 30.07.2026):

- **Лента «Вдохновение»**: библиотека разобранных виральных роликов с фильтрами по нише, формату (разговорный, обучающий, развлекательный), периоду, длительности, языку, **размеру блога по числу подписчиков** и **виральности**. Виральность у них определена как «ролики, которые набрали значительно больше просмотров, чем подписчиков», то есть **логика ровно та, которая нам нужна** ([справка ChatPlace](https://help.chatplace.io/en/articles/13544750-virale-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0), [обзор](https://neurowikipedia.ru/virale-servis-dlya-sozdaniya-virusnogo-kontenta-bez-usiliy/)).
- По карточке ролика показывает просмотры, лайки, комментарии, дату, разбор виральности, факторы успеха и полную транскрибацию.
- **Отслеживаемые аккаунты**: добавляешь ссылку на любой аккаунт Instagram, включая конкурента, система в фоне разбирает все его видео и присылает уведомления о новых. За аккаунты, которые уже есть в базе ChatPlace, платить не нужно.
- Поиск по содержимому, то есть описываешь, о чём ролик, а не подбираешь хэштеги.

Где ограничения, из-за которых задачу это не закрывает:

1. **Только Instagram.** В критическом обзоре прямо сказано: полной поддержки TikTok, YouTube Shorts и Telegram как отдельных платформ нет ([vc.ru, «Честный разбор Virale»](https://vc.ru/id5970775/2938908-virale-poleznyj-instrument-dlja-blogerov-i-marketinga)). У нас три сети.
2. **Лента это внутренняя подборка**, а не свежий поиск по всему Instagram: в справке написано, что лента собрана из контента, разобранного пользователями ChatPlace и их командой. Для узкой ниши и не самых массовых языков подборка «ограничена», это тоже из критического обзора.
3. **Закрытая экосистема без открытого API.** Тот же обзор называет это прямым минусом. Значит выгрузить список ссылок в наш Reel Analyzer автоматом, скорее всего, не получится, придётся копировать руками.
4. Про Virale важная деталь по нашему подключению: в описании MCP-сервера ChatPlace Virale указан среди управляемых областей («Virale: accounts, video analytics, recommendations»), но **в этой сессии инструменты Virale не выдались**, я их запрашивал и получил пусто. То есть проверить программный доступ я не смог, только прочитать документацию.
5. Цену модуля отдельно назвать не могу: страница тарифов ChatPlace отдаёт цены генерации в кредитах, но названия и стоимость подписок в ней не видны. Известно, что Virale идёт частью подписки ChatPlace, а не отдельным продуктом. Точную цифру: **не нашёл**.

Что с этим делать практически: потратить полчаса и **посмотреть ленту «Вдохновение» руками** в веб-интерфейсе, задав нашу нишу (видео, технологии, AI) и английский язык. Если там окажется живой поток свежих англоязычных роликов, то на пилоте по Instagram этого хватит бесплатно, и мы просто копируем 5 до 10 ссылок в неделю в Reel Analyzer. Но закладывать Virale как основу потока нельзя: TikTok и Shorts он не покрывает, и автоматизировать выгрузку, судя по всему, нечем.

### 2.4 Рекомендация по задаче 1

**Берём Apify плюс свой код, доделываем то, что уже написано.**

Что уже есть в `C:\00-Claude\reel-analyzer\` (проверено в файлах 30.07.2026):

- `_search.py`: сборщик кандидатов. TikTok через `clockworks/free-tiktok-scraper` по 10 хэштегам, Instagram через `apify/instagram-hashtag-scraper` по 10 хэштегам, YouTube Shorts через `yt-dlp ytsearch` по 12 запросам. Дальше фильтр по нише, скоринг по хук-паттернам, просмотрам и длительности, выгрузка в `_candidates.json`.
- Результат последнего прогона от 24.06.2026: 168 кандидатов и шортлист на 30 роликов лежат рядом файлами.
- `ingest/followers.py`: дотяжка подписчиков автора через профильные акторы для Instagram и TikTok, с кэшем, чтобы не платить дважды за одного автора.
- В базе поле `virality` считается автоматически как просмотры делить на подписчиков (`schema.sql`).

Чего не хватает и что доделать, по возрастанию трудоёмкости:

1. **Медиана автора вместо подписчиков.** Для каждого найденного автора дотянуть последние 10 до 20 роликов и посчитать типичные просмотры. Для TikTok это `apidojo/tiktok-profile-scraper` (0,30 доллара за 1000 постов, отдаёт и подписчиков, и просмотры по каждому посту), для Instagram `apify/instagram-profile-scraper` (до 12 последних постов с `videoViewCount`). Инструменты те же, что уже подключены, работы примерно на полдня.
2. **Свежесть.** У `apidojo/instagram-hashtag-scraper` есть фильтр по дате `until`, у TikTok-актора сортировка по свежести. Стоит переключиться, чтобы не приносить прошлогодние ролики.
3. **Отчёт на отсмотр.** Складывать прогон в один файл или простую страницу: ссылка, платформа, просмотры, подписчики, медиана автора, во сколько раз выше медианы, длительность, первые слова подписи. Человек проходит список глазами и отмечает, что разбирать.
4. **Расписание.** Запускать раз в неделю (или чаще на старте) через уже имеющийся механизм задач.

Смета одного прогона, если брать 500 роликов и 150 уникальных авторов:

| Строка | Расчёт | Цена |
|---|---|---|
| TikTok, 250 роликов | 250 на 0,005 доллара | 1,25 доллара |
| Instagram, 250 постов | 250 по цене 1,90 за 1000 | 0,48 доллара (или около 0,10 на акторе apidojo) |
| YouTube Shorts | yt-dlp | 0 |
| Дотяжка 75 авторов TikTok по 20 постов | 1500 постов по 0,30 за 1000 | 0,45 доллара |
| Дотяжка 75 авторов Instagram | 75 профилей по 1,60 за 1000 | 0,12 доллара |
| **Итого за прогон** | | **около 2,3 доллара** |

Раз в неделю это около **10 долларов в месяц**. Для сравнения: Shortimize 99 долларов плюс отдельная плата за API, Pentos 99, Exolyt 250 евро, и медианы автора ни один из них не даёт.

Отдельно на будущее: **Bright Data** держим в резерве как замену Apify, если какой-то актор сломается. У них бесплатные 5000 записей в месяц и сборщик профилей с подписчиками, то есть оба наших шага закрываются.

---

## 3. Задача 2: автозапись скринкастов веб-продукта

Важная поправка к аналогии с практиком. У него мобильное приложение, и симулятор телефона на компьютере он гоняет ИИ-агентом. У нас **веб-сервис**, и это в целом проще: браузером робот управляет намного надёжнее, чем симулятором телефона. Но есть нюанс, о котором обычно не думают: **браузерный робот пишет то, что нарисовал браузер, и в эту картинку не попадает мышиный курсор**. Мышь в записи придётся рисовать самим. Ниже это разобрано.

### 3.1 Таблица кандидатов

#### Автоматизация браузера с записью видео

| Инструмент | Что именно умеет с видео | Курсор | Вертикаль 9 на 16 | Цена | Автоматизация |
|---|---|---|---|---|---|
| [Playwright, recordVideo](https://playwright.dev/docs/videos) | Пишет видео в WebM. Формулировка из документации: размер видео по умолчанию равен размеру окна, уменьшенному до вписывания в 800 на 800. Размер задаётся вручную (`size`). Видео появляется только после закрытия браузера. Есть режимы «писать всегда», «только при падении теста». Есть аннотации: подсветка действий с настройкой позиции, размера шрифта и длительности | **Нет.** Курсор в запись не попадает, это ограничение самого подхода | Да, если поставить окно 1080 на 1920 и такой же размер видео. Но веб-дашборд в таком окне превращается в узкую мобильную вёрстку, лучше писать в обычном размере и обрезать в вертикаль потом | Бесплатно, открытый код | **Да, это и есть автоматизация.** Про качество: есть старые жалобы на замыленность и разрешение 800 на 450 ([issue 7246](https://github.com/microsoft/playwright/issues/7246), [issue 7141](https://github.com/microsoft/playwright/issues/7141)) |
| [Playwright CLI, video-recording](https://playwright.dev/agent-cli/commands/video-recording) | Три команды: `video-start`, `video-chapter`, `video-stop`. Пишет WebM с главами, размер через `--size=800x600`. Заявленное назначение: записывать сессии ИИ-агентов на просмотр | Нет | Через размер | Бесплатно | Да, это командная строка, то есть вызывается из скрипта |
| Playwright 1.59 Screencast API | Отдаёт живой поток кадров в base64 с метаданными, чтобы внешняя программа или ИИ-агент видели браузер в реальном времени | Нет | не применимо | Бесплатно | Это про «агент смотрит», а не про «получить красивое видео» ([обзор qaskills](https://qaskills.sh/blog/playwright-1-59-screencast-api-guide-2026)) |
| [Puppeteer, page.screencast](https://pptr.dev/api/puppeteer.page.screencast) | WebM, кодек VP9, **30 кадров в секунду** по умолчанию. Требует установленного ffmpeg | Нет | Через размер окна и обрезку | Бесплатно | Да. Плавнее, чем у Playwright по умолчанию, и качество контролируется через ffmpeg |
| Selenium | Встроенной записи видео нет, обычно пишут отдельным контейнером или сторонним рекордером | Нет | не применимо | Бесплатно | **Не проверял по источникам**, отмечаю как непроверенное. Для нашей задачи всё равно проигрывает Playwright и Puppeteer |
| [ghost-cursor](https://github.com/Xetera/ghost-cursor) | Библиотека человекоподобного движения мыши: кривые Безье между точками, закон Фиттса для скорости, перелёт цели и доводка, клик не строго в центр элемента. Есть функция `installMouseHelper`, которая рисует **видимый указатель** прямо на странице | Да, рисует видимый указатель | не применимо | Бесплатно, лицензия MIT, 1,6 тысячи звёзд | Написана под Puppeteer, поддержки Playwright в документации нет. Логику при необходимости переносят руками |
| ffmpeg | Обрезка в вертикаль, плавный зум (фильтр `zoompan`), наложение нарисованного курсора поверх видео (`overlay`), склейка, перекодирование | Рисуем сами | Да | Бесплатно | Да, командная строка. Страницу документации фильтров отдельно не открывал, отмечаю как общеизвестное |
| [Remotion](https://remotion.pro/license) | Программная сборка видео на React: можно кодом сделать и авто-зум, и красивый курсор, и подписи | Рисуем сами | Да | Бесплатно для частных лиц и компаний до 3 человек. Для компаний от 4 человек нужна лицензия: Automators 0,01 доллара за рендер при минимуме 100 долларов в месяц, Creators 25 долларов за место в месяц, Enterprise от 500 долларов в месяц | Да. **Для нас это платно**, мы больше 3 человек |

#### Готовые красивые рекордеры (авто-зум, плавный курсор)

| Инструмент | Платформа | Авто-зум и курсор | Вертикаль | Цена (проверено 30.07.2026) | Автоматизация, CLI, API |
|---|---|---|---|---|---|
| [Screen Studio](https://screen.studio/) | **Только macOS** (Ventura 13.1 и новее). В их FAQ сказано, что версия под Windows не готова | Да, эталон жанра | Да, при экспорте под соцсети сам пересчитывает зумы | 20 долларов в месяц, или 9 долларов в месяц при годовой оплате | **Нет.** Ни CLI, ни API, ни пакетного экспорта на сайте не упомянуто |
| [Cursorful](https://cursorful.com/) | Расширение Chrome (также Edge и Brave), работает на **Windows**, macOS, Linux. Firefox не поддерживается | Да: автоматические зумы и панорамы по кликам, следование за курсором, ручная правка зумов в редакторе | Да, экспорт в нескольких соотношениях, включая вертикальное под короткие видео | Free: экспорт без ограничений, но только некоммерческое использование. **Pro: 79 долларов один раз** (было 119), сюда входят 4K, микрофон и камера, коммерческие права | Нет упоминаний API или автоматизации |
| [FocuSee](https://focusee.imobie.com/) | **Windows и macOS** | Да: зум сам следует за кликами и набором текста, настройка вида курсора и анимации клика | Заявлена подгонка под TikTok, YouTube, Instagram, точные 9 на 16 на странице не указаны | **не нашёл**: страница покупки отдала 404. Есть бесплатная проба, один экспорт до 4K | Не упомянуто |
| [Tella](https://www.tella.com/pricing) | Веб плюс приложения для macOS и Windows | Auto Zoom есть на всех платных тарифах. Про плавный курсор не сказано | не нашёл | Pro 13 долларов в месяц, Premium 19, Enterprise по запросу | **API есть, но односторонний**: [публичный API](https://www.tella.com/docs/introduction) отдаёт видео, плейлисты, транскрипты, умеет запускать экспорт и скачивать готовый файл. Создать видео или запустить запись через API **нельзя** |
| [Loom](https://www.loom.com/pricing) | Веб и приложения | На странице тарифов не упомянуто | не нашёл | Starter 0, Business 18 долларов за пользователя в месяц, Business + AI 24, Enterprise по запросу | На странице тарифов про API не сказано |
| [Cap](https://cap.so/pricing) | **macOS и Windows**, открытый код, 20,4 тысячи звёзд, есть self-hosting | На странице тарифов авто-зум и курсор не упомянуты, нужна проверка руками | не нашёл | Free для личного использования, запись до 5 минут. Desktop License 29 долларов в год за пользователя (коммерческие права, безлимитный локальный монтаж). Cap Pro 12 долларов за пользователя в месяц, 8,16 при годовой | Не упомянуто |

#### Сервисы демо-видео продукта

| Сервис | Что выдаёт | Вертикаль | Цена (проверено 30.07.2026) | API |
|---|---|---|---|---|
| [Arcade](https://www.arcade.software/pricing) | Интерактивное демо плюс экспорт в GIF и MP4 | не нашёл | Free 0 (1 опубликованное демо, 1 видео, 200 ИИ-кредитов, без экспорта MP4), Growth 50 долларов в месяц (42,50 при годовой), Enterprise по запросу. Видео стоит 50 кредитов за 30 секунд | Только на Enterprise |
| [Supademo](https://supademo.com/pricing) | Интерактивные демо, запись видео в 4K, шаринг ссылкой, встройка, видео, PDF | не нашёл, про MP4 прямо тоже не сказано | Free 0 (5 демо, 50 записей), Scale 50 долларов в месяц (38 при годовой), Growth 450 (350 при годовой), Enterprise по запросу. Клонирование голоса от Growth | На странице тарифов API не расписан, на Scale упомянут Supademo MCP |
| [Storylane](https://www.storylane.io/pricing) | Интерактивные демо, есть кнопки скачать видео и GIF начиная со Starter | не нашёл | Free 0 (1 демо, 1 место), Starter 50 долларов в месяц (40 при годовой), Growth 625 (500), Premium 1500 (1200), Enterprise по запросу | Только на Enterprise |
| [Guidde](https://www.guidde.com/pricing) | Обучающие видео и инструкции, экспорт MP4 от тарифа Pro, ИИ-озвучка, 200 с лишним голосов | не нашёл | Free 0 (до 25 видео), Pro 19 долларов в месяц при годовой (было 29), Business 39 (было 59), Enterprise по запросу | На странице тарифов API не упомянут |

Общий вердикт по этому блоку: все четыре сервиса сделаны под другую задачу, а именно интерактивное демо на сайте для продаж и онбординга. Ни у одного не подтверждается вертикальный формат под Reels, API либо только на самом дорогом тарифе, либо его нет. Записывает демо человек расширением в браузере, программно запустить нельзя. **Для конвейера вертикальных клипов это не подходит.**

### 3.2 Реально ли собрать своего браузерного робота: прямой ответ

Да, реально, и технически это несложная штука. Но «несложная» и «выглядит живой» это разные вещи, поэтому по порядку.

**Как это устроено.** Скрипт открывает наш дашборд в браузере нужного размера, включает запись, проходит сценарий (открыть страницу видео, включить плеер, зайти в настройки защиты, показать аналитику), закрывает браузер, получает файл WebM. Дальше ffmpeg обрезает картинку в вертикаль, добавляет плавный зум на нужный момент и накладывает нарисованный курсор. Готовый MP4 падает в папку.

**Что нужно, чтобы это заработало:**

1. Демо-аккаунт с красивыми данными. Пустой дашборд без видео и без графиков смотрится плохо. Нужны загруженные ролики с обложками, накопленная аналитика, осмысленные названия. Это не программирование, но это надо подготовить заранее, иначе весь остальной труд напрасен.
2. Файл сценариев, отдельно от кода: список шагов вида «открыть раздел, подождать, кликнуть по элементу, прокрутить». Тогда новые сценарии добавляет человек или контент-агент, не трогая программу.
3. Варианты, которые дают ту самую бесконечную вариативность: светлая и тёмная тема, разные разделы, разные видео и цифры, разная скорость, разные точки старта, разный крой (иногда крупно один элемент, иногда весь экран).
4. Постобработка ffmpeg: вертикальный кроп, зум, курсор, длительность 5 до 12 секунд, экспорт в MP4 H.264.

**Подводные камни, честно:**

- **Курсора в записи нет.** Playwright и Puppeteer пишут картинку браузера, системная мышь в неё не попадает. Плюс в том, что координаты движений мы задаём сами, значит курсор можно нарисовать точно и красиво: либо кружком на самой странице (как делает `installMouseHelper` в ghost-cursor), либо наложить картинку курсора поверх видео в ffmpeg. Второй вариант выглядит чище, потому что курсор не влияет на вёрстку страницы.
- **Роботность движений.** По умолчанию робот телепортирует мышь по прямой и печатает с идеально ровным ритмом. Лечится: движение по кривой Безье с перелётом цели и доводкой (это ровно то, что делает ghost-cursor), случайные паузы 200 до 700 миллисекунд перед кликом, разная скорость набора текста, плавная прокрутка вместо рывка. После этих правок отличить сложно, но идеально «живым» это не станет никогда. На коротком клипе в 6 секунд с текстом-хуком поверх это не имеет значения, зритель смотрит на надпись.
- **Качество видео.** Встроенная запись Playwright исторически мылит и уменьшает картинку, жалобы висят с 2021 года. Варианты: писать через Puppeteer `page.screencast` (30 кадров в секунду, VP9, ffmpeg под контролем), либо поднимать плотность пикселей (`deviceScaleFactor`) для резкости, либо, если нужно совсем живо, запускать обычный видимый браузер на Windows-машине и снимать весь экран через ffmpeg или OBS, тогда в кадр попадает настоящий системный курсор со всей его плавностью.
- **Хрупкость.** Робот привязан к разметке нашего дашборда. Поменяли вёрстку, сценарий отвалился. Это нормальная плата, но её надо иметь в виду: раз в пару месяцев кто-то будет чинить сценарии.
- **Вертикаль.** Не надо делать окно браузера вертикальным: дашборд схлопнется в мобильную вёрстку и станет непохож на себя. Правильно писать в обычном размере и обрезать в 9 на 16 при монтаже, с зумом на нужный элемент.

**Сколько это работы.** Черновой вариант, который выдаёт вертикальные клипы: примерно один день. Вариант, который не стыдно ставить в ролики (плавный курсор, паузы, зумы, вариации тем и данных, файл сценариев): **3 до 5 дней**. Плюс поддержка сценариев дальше.

### 3.3 Руками против автоматики, честное сравнение

| Критерий | Руками (вечер работы) | Свой робот |
|---|---|---|
| Стоимость входа | 79 долларов один раз за Cursorful, либо 0 на бесплатном тарифе (но там только некоммерческое использование) | 3 до 5 дней разработки, софт бесплатный |
| Когда будет результат | В тот же вечер | Через несколько дней, и первые версии будут кривыми |
| Сколько клипов | 20 до 30 за вечер, реалистично 2 до 4 часов | Сотни, пока идёт время |
| Как выглядит | Живо, потому что это живая рука. Авто-зум и красивый курсор даёт сам инструмент | От «нормально» до «чувствуется робот», зависит от вложенных дней |
| Вариативность | Ограничена терпением. Захотел ещё 30 других, снова вечер | Бесконечная: темы, данные, скорости, разделы, крой |
| Реакция на изменения | Поменялся дизайн продукта, надо перезаписывать руками всё заново | Перезапустил, всё перерисовалось само |
| Скучность работы | Высокая, монотонно | Скучность переносится в разработку, потом ноль |
| Риски | Никаких | Хрупкость сценариев, роботность, время на отладку |

**Что здесь важнее цифр.** Скринкаст в этих роликах не главный герой. Просмотры делают хук в первую секунду и текст, а демо продукта это фон, который часто вообще идёт вторым планом под надписью. У практика 300 скринкастов не потому, что 30 мало для качества, а потому что у него ферма гонит объём и повторяющийся фон начинает примелькиваться. Пока мы делаем 8 единиц контента в день, база из 20 до 30 клипов, которые ротируются и режутся по-разному, даёт достаточную непохожесть.

### 3.4 Рекомендация по задаче 2

**На пилот:** руками, через Cursorful за 79 долларов один раз. Причины: работает на Windows (в отличие от Screen Studio), сразу даёт авто-зум и вертикальный экспорт, стоит один раз и навсегда. Один вечер, 20 до 30 клипов по 5 до 12 секунд: плеер, защита, аналитика, загрузка, настройки, светлая и тёмная тема. Запасной вариант, если хочется сравнить: FocuSee (тоже Windows, цену не нашёл) и Cap (открытый код, Windows, Desktop License 29 долларов в год).

**На масштаб:** свой робот на Playwright или Puppeteer плюс ffmpeg, бюджет 3 до 5 дней. Строить его тогда, когда выполнится хотя бы одно условие: пилот подтвердил формат и объём вырос выше 8 единиц в день, либо стало видно по метрикам, что повторяющийся фон режет удержание, либо руками уже переписывали базу дважды из-за смены дизайна. До этого момента робот это красивая инженерная задача, которая не двигает KPI.

Промежуточный шаг, если захочется быстрого выигрыша без полноценной разработки: одним скриптом на Playwright наделать **скриншотов** дашборда в вариациях (темы, разделы, данные) и собирать из них короткие движущиеся вставки в ffmpeg (плавный наезд по фильтру zoompan). Это половина дня работы, курсор и живость не нужны, а фоновых вставок появляется сколько угодно.

---

## 4. Что можно отложить и не делать на пилоте

Чтобы не распылять силы, ниже разделено на «делаем сейчас», «откладываем» и «не делаем вообще».

**Делаем сейчас, это дёшево и быстро:**

1. Доделать медиану автора в уже написанном `_search.py` и вывести отчёт на отсмотр. Полдня работы, около 2 долларов за прогон.
2. Посмотреть руками ленту «Вдохновение» в Virale, за который уже плачено. Полчаса.
3. Записать 20 до 30 скринкастов руками в Cursorful. Один вечер, 79 долларов.

**Откладываем на этап после пилота:**

1. Своего браузерного робота для скринкастов. Причина: 3 до 5 дней разработки, а на результат в первые месяцы влияет хук, не фон.
2. Автоматический запуск сборщика трендов по расписанию. На старте достаточно запускать руками, когда нужен свежий список.
3. Историю и хранение всех найденных кандидатов в базе. Пока хватит файла с отчётом.
4. Аккуратный отбор по «молчаливому первому кадру» автоматом. Из метаданных этого не видно, наш скоринг ловит только хук-паттерны в подписи, остальное решают глаза.

**Не делаем вообще, вычеркиваем:**

1. **Официальные API платформ для поиска.** TikTok Research API коммерческим компаниям запрещён. Instagram Graph API даёт 30 хэштегов в неделю, это не поток. YouTube Data API работает, но yt-dlp делает то же бесплатно и без квот.
2. **Платные сервисы трендвотчинга** (Shortimize, Pentos, Exolyt, Sprout Social). От 99 до 600 долларов и евро в месяц, и ни один не даёт медиану автора, то есть главный фильтр всё равно пришлось бы считать самим.
3. **Сервисы демо-видео** (Arcade, Supademo, Storylane, Guidde). Другая задача, вертикали нет, API на Enterprise.
4. **Screen Studio.** Только macOS, у нас Windows.
5. **Remotion** на старте. Для компании больше 3 человек это от 100 долларов в месяц, а ту же постобработку делает бесплатный ffmpeg.

---

## 5. Что осталось непроверенным

Честный список пробелов, чтобы никто не считал их подтверждёнными фактами:

- Цена FocuSee: страница покупки отдала 404.
- Kalodata: сайт отдаёт 403 на автоматический запрос, нужно смотреть браузером руками.
- Trendsee.io и ViralMaxing: найдены только через обзор на vc.ru, сайты вендоров не открывал, цен нет.
- TikAPI: цены только по вторичным обзорам, у вендора не сверял.
- Точный список полей в поиске по хэштегам Instagram Graph API: страница справочника Meta отдала 404. Подтверждён только лимит 30 уникальных хэштегов за 7 дней.
- Selenium и его связка с записью видео: по источникам не проверял, для нашей задачи не критично.
- Инструменты Virale в нашем MCP-подключении ChatPlace: в описании сервера Virale заявлен, но в этой сессии инструменты не выдались, программный доступ не проверен.
- Наличие авто-зума и плавного курсора у Cap: на странице тарифов не упомянуто, нужна проверка приложением.
- Стоимость подписки ChatPlace, в которую входит Virale: страница тарифов цены подписок не показала.
