Суть урока
Claude в связке с сервисами, которые показывают спрос, — это твой эхолот. Ты видишь то, что только начинает расти, пока другие ещё не заметили.
Код в этом уроке не обязателен. Всё то же можно сделать руками на сайтах Google Trends и Reddit, а собранные данные вставить в чат Claude. Как именно, сказано в начале практики.
Ключевые понятия
- Exploding Topics — сервис, который находит темы на ранней стадии роста (по заявлению сервиса — задолго до пика популярности)
- Google Trends API (API — способ, которым одна программа запрашивает данные у другой) — данные о спросе в поиске Google по времени, регионам и похожим запросам
- pytrends — неофициальная библиотека на языке Python для Google Trends, ей не нужен ключ доступа (репозиторий в архиве с апреля 2025, работает нестабильно)
- Reddit как сигнал — сколько людей заходит в сообщества Reddit по теме и сколько там пишут: это показатель роста аудитории ниши
- Twitter/X — темы, которые разлетаются прямо сейчас (доступ к данным платный, условия меняются)
- «Волна» и «шум» — разница между настоящим трендом и недолгой шумихой
- Поиск незанятого места (по-английски whitespace analysis) — поиск свободных ниш на пересечении растущих трендов
- План публикаций по трендам — как превратить данные в расписание материалов
- SEO (эс-и-о, поисковая оптимизация) — работа над тем, чтобы страницы находились в поисковых системах
Теория
Почему анализ трендов полезен
Рынок онлайн-продуктов часто движется волнами. Входить в начале волны проще: конкурентов мало, а спрос только начинает расти. Те, кто заметил ажиотаж вокруг ChatGPT в конце 2022 года, успели занять место в этой нише до прихода множества конкурентов. Но многие ранние сигналы ни к чему не приводят, поэтому тренд ещё не означает успех: его нужно проверять данными и небольшим экспериментом.
Но «читать тренды» не значит смотреть на заголовки новостных сайтов вроде TechCrunch. Когда тренд попал в заголовки, волна обычно уже идёт вовсю. Настоящие сигналы — в данных о поисковых запросах, в ритме обсуждений на Reddit, в растущих сообществах. Именно туда смотрят сервисы вроде Exploding Topics, и именно это ты научишься делать сам в этом уроке.
Exploding Topics: поиск растущих тем
Что это. Exploding Topics — сервис для поиска растущих тем. По описанию самого сервиса, он собирает данные из поисковых систем, социальных сетей, форумов, новостей и интернет-магазинов, находит темы с устойчивым ростом и показывает их до того, как о них узнают все.
Как устроен. У каждой темы есть статус:
- Exploding — рост заметно выше среднего; резкий взлёт может оказаться пузырём
- Regular — сильный, но не исключительный рост; обычно ровнее и надёжнее
- Peaked — тема уже широко известна, пик роста позади
Для бизнеса обычно ищут темы со статусом Regular и заметным, но не гигантским объёмом поиска. У такой ниши рост ровнее и меньше риск пузыря, а конкурентов ещё не слишком много. Фильтр по статусу входит в платную версию сервиса.
Практические фильтры на Exploding Topics:
- Категория: выбери свою (например, AI, Technology, Marketing, Fitness)
- Период: рост за последние 2 года
- Объём: достаточный, чтобы спрос был заметен (порог выбери под свой проект)
Пример применения (условный). Допустим, сервис показывает устойчивый рост запроса «AI meeting notes» (заметки со встреч с помощью AI), а в нише пока мало игроков. Раньше всех в такую нишу заходят с полезными статьями под поисковые запросы и со своей аудиторией. Через год-два там может стать тесно, поэтому проверяй свою нишу по свежим данным, а не по примеру из урока.
(В уроке встретятся несколько терминов. Ahrefs — сервис для анализа поисковых запросов и сайтов. Промпт — запрос к AI. Токен — единица текста, по которой считают оплату AI. Скрипт — короткая программа. Ключ API — личный пароль, по которому сервис узнаёт твою программу.)
Бесплатно. Часть базы трендов открыта на сайте: список тем с графиком и ростом. Фильтр по статусу, поиск по своим темам и полная база входят в платные тарифы; у них есть пробный период (цены и условия на сайте сервиса). Для одного разбора своей идеи открытой части и ручного анализа может хватить.
Google Trends API: реальные данные поискового спроса
Что показывает. Google Trends показывает, насколько популярен поисковый запрос во времени и по регионам. Важно: это не число запросов, а индекс от 0 до 100 (100 = пик).
pytrends: Python без официального ключа. Долгое время официального API не было, и разработчики пользовались библиотекой pytrends, которая подражает запросам браузера к Google Trends. Это неофициальный способ: репозиторий pytrends в архиве с апреля 2025 года, Google часто отвечает ошибкой 429 (слишком много запросов), а скрипты ломаются, когда сайт меняется. В июле 2025 Google открыл альфа-тест официального Google Trends API (доступ по заявке, пока для ограниченного числа разработчиков): developers.google.com/search/apis/trends. Примеры ниже годятся как учебные; для серьёзной работы смотри официальный API.
# Установка
# pip install pytrends pandas matplotlib
from pytrends.request import TrendReq
import pandas as pd
# Подготовка
pytrends = TrendReq(hl='ru-RU', tz=360)
# Сравниваем конкурентов в AI-нише
keywords = ["claude code", "cursor ai", "github copilot", "bolt.new"]
pytrends.build_payload(
keywords,
timeframe='today 12-m', # последние 12 месяцев
geo='US' # США или '' для всего мира
)
# Данные по времени
interest_over_time = pytrends.interest_over_time()
print(interest_over_time.tail(10))
# Похожие запросы (главный приём!)
related = pytrends.related_queries()
for kw in keywords:
print(f"\n--- {kw}: растущие запросы ---")
if related[kw]['rising'] is not None:
print(related[kw]['rising'].head(5))Похожие запросы — золото для плана публикаций. Растущие запросы (в Google Trends они называются rising) показывают, что люди ищут рядом с основной темой всё чаще. Это готовые темы для статей, видео и продуктов.
Пример анализа: поиск незанятой ниши в AI-инструментах:
from pytrends.request import TrendReq
import pandas as pd
import time
pytrends = TrendReq()
# Шаг 1: Проверяем рост нескольких ниш
niches = [
["ai video editor", "ai image generator", "ai music generator"],
["ai for lawyers", "ai for doctors", "ai for teachers"],
["local llm", "ollama", "self hosted ai"]
]
results = {}
for group in niches:
pytrends.build_payload(group, timeframe='today 5-y')
df = pytrends.interest_over_time()
for kw in group:
if kw in df.columns:
# Рост за последний год против предыдущего
last_year = df[kw].tail(52).mean()
prev_year = df[kw].iloc[-104:-52].mean()
growth = ((last_year - prev_year) / (prev_year + 1)) * 100
results[kw] = round(growth, 1)
time.sleep(2) # пауза, чтобы Google не заблокировал запросы
# Самые растущие
sorted_results = sorted(results.items(), key=lambda x: x[1], reverse=True)
print("Самые растущие ниши:")
for kw, growth in sorted_results[:10]:
print(f" {kw}: +{growth}%")Этот скрипт даёт готовый список ниш с процентом роста. Его можно сразу отправить Claude для анализа.
Reddit как система раннего обнаружения
Reddit — это место, где специалисты и увлечённые люди обсуждают темы до того, как о них напишут крупные издания. Сообщество по теме на Reddit называется сабреддит. Растёт сабреддит — растёт аудитория ниши.
Что отслеживать:
- Посетителей за неделю (weekly visitors): это число Reddit показывает на странице сообщества вместо числа участников. Записывай его раз в месяц, чтобы видеть рост
- Активность (weekly contributions): сколько постов и комментариев появилось за неделю
- Частые вопросы (what is / how to / best X for Y, то есть «что такое», «как сделать», «что лучше для») — это готовые темы для материалов
Инструменты:
- SubredditStats (subredditstats.com) — архив статистики сообществ. Сам сайт предупреждает, что его данные, скорее всего, устарели: для свежих цифр он не годится
- PRAW (Python Reddit API Wrapper) — библиотека для доступа к постам и комментариям из программы. Работает только с одобренным доступом к API Reddit (см. ниже)
# pip install praw
import praw
from collections import Counter
import re
reddit = praw.Reddit(
client_id="YOUR_CLIENT_ID",
client_secret="YOUR_CLIENT_SECRET",
user_agent="python:trend-analyzer:v1.0 (by /u/YOUR_USERNAME)"
)
def analyze_subreddit_trends(subreddit_name, limit=200):
"""Разбирает популярные посты сабреддита, чтобы найти частые темы"""
subreddit = reddit.subreddit(subreddit_name)
titles = []
for post in subreddit.hot(limit=limit):
titles.append(post.title.lower())
# Извлекаем ключевые слова (упрощённо)
all_words = ' '.join(titles)
words = re.findall(r'\b[a-z]{4,}\b', all_words)
# Служебные слова, которые не считаем
stopwords = {'that', 'this', 'with', 'from', 'have', 'been', 'will', 'your', 'what'}
filtered = [w for w in words if w not in stopwords]
counter = Counter(filtered)
print(f"\nЧастые темы в r/{subreddit_name}:")
for word, count in counter.most_common(20):
print(f" {word}: {count} упоминаний")
return counter
# Разбираем несколько сабреддитов по теме
for sub in ['ClaudeAI', 'LocalLLaMA', 'ChatGPT']:
analyze_subreddit_trends(sub)Настройка PRAW:
- Запроси доступ к Reddit Data API: ссылка на форму есть в справке Reddit, на странице Reddit Data API Wiki. Опиши, зачем тебе данные, и дождись одобрения
- После одобрения Reddit подскажет, как зарегистрировать приложение (тип script)
- Получи client_id и client_secret, подставь их в код, а в user_agent впиши своё имя на Reddit
Важно: по правилам Reddit (Responsible Builder Policy) до любого обращения к данным через API нужно запросить доступ и получить явное одобрение. Использовать данные Reddit в коммерческих целях можно только с письменного разрешения Reddit. Без одобрения код выше работать не будет. Если доступа нет, смотри сообщества вручную, как в шаге 5 практики: читать Reddit в браузере можно без заявок.
Claude анализирует данные трендов: весь порядок работы
Собрать данные — половина задачи. Вторая половина — понять, что они значат. Здесь Claude работает как аналитик.
Пример запроса для анализа данных Google Trends:
import anthropic
import json
client = anthropic.Anthropic()
# Условные данные для примера (не реальные цифры): подставь результаты своих скриптов
trend_data = {
"period": "последние 12 месяцев",
"keywords_growth": {
"ai meeting notes": 340,
"local llm": 280,
"ai for lawyers": 195,
"cursor ai": 450,
"ai video editor": 120
},
"reddit_growing_subreddits": [
{"name": "LocalLLaMA", "weekly_visitors_3m_ago": 45000, "weekly_visitors_now": 180000},
{"name": "ClaudeAI", "weekly_visitors_3m_ago": 8000, "weekly_visitors_now": 95000}
],
"exploding_topics": [
"agentic ai", "ai coding assistant", "rag pipeline", "model context protocol"
]
}
message = client.messages.create(
model="claude-opus-5-5", # актуальные модели: страница «Актуальное сейчас»
max_tokens=8000, # с запасом: в этот лимит входит и «размышление» модели
messages=[
{
"role": "user",
"content": f"""Проанализируй данные трендов и дай стратегические рекомендации:
{json.dumps(trend_data, ensure_ascii=False, indent=2)}
Обо мне: работаю один, умею пользоваться Claude Code, хочу запустить небольшой онлайн-сервис по подписке или проект с полезными материалами в нише AI. Бюджет на старт: до $500.
Ответь на вопросы:
1. Какие 3 ниши наиболее перспективны для входа прямо сейчас и почему?
2. Какие ниши уже перегреты (поздно входить)?
3. Какой незанятый угол есть на пересечении двух растущих трендов?
4. Конкретный план: что построить, какие материалы выпускать, на чём зарабатывать?
Будь конкретным, но опирайся только на данные выше. Если данных не хватает для вывода, так и скажи и не выдумывай цифры."""
}
]
)
# Ответ приходит блоками; берём только текстовые
answer = "".join(block.text for block in message.content if block.type == "text")
print(answer)Тренды в Twitter/X: сигнал о том, что обсуждают прямо сейчас
Twitter/X даёт другой тип данных: не устойчивый рост, а резкие всплески. Это полезно, чтобы планировать материалы на «горячие» темы, но нужна осторожность: тренды в X быстро сдуваются.
Как получить данные:
- Официальный API X платный, с оплатой за использование; цены смотри на странице для разработчиков X (условия менялись несколько раз)
- Сторонние сервисы, которые собирают данные X в обход официального API, не используй: условия X прямо запрещают сбор данных без письменного согласия компании
- Бесплатный способ: смотреть вручную в самом X. Это поиск по ключевым словам и раздел трендов (в приложении он находится на вкладке Explore)
Когда тренды X полезны:
- Ниши вокруг свежих событий (новый AI-релиз, скандал в отрасли)
- План публикаций для аудитории в X/Twitter
- Быстрая проверка: «об этом говорят прямо сейчас?»
Совет. Для большинства задач анализа рынка Google Trends и Reddit надёжнее, чем X. X показывает «температуру» момента, а Google Trends — настоящий спрос в поиске, который приводит посетителей на сайт.
Поиск незанятого места на пересечении трендов
Самый ценный навык — не найти растущий тренд, а найти свободное место на пересечении двух трендов.
Таблица пересечений:
| AI-инструменты | Автоматизация | Работа без облака | |
|---|---|---|---|
| Юристы | Конкуренты есть | Мало | Почти никого |
| Учителя | Конкуренты есть | Средняя конкуренция | Мало |
| Архитекторы | Почти никого | Почти никого | Никого |
Ячейка «AI-инструменты для архитекторов, которые работают без облака» в этой условной таблице выглядит как ниша с минимальной конкуренцией. Это только кандидат: спрос и конкурентов нужно проверить по реальным данным. Таблица здесь лишь показывает метод.
Как проверить такое место с помощью Claude:
Проверь следующие пересечения ниш: свободны ли они. Для каждой ячейки оцени: - Есть ли существующие продукты (1-5, где 5 = много конкурентов)? - Каков поисковый спрос (данные Google Trends прилагаю)? - Есть ли сообщества на Reddit или форумах? - Насколько реально сделать здесь небольшой онлайн-сервис за 30 дней? Ниши для анализа: [вставить данные из Google Trends + список конкурентов из быстрого поиска]
Практика
Задача: собрать сводку трендов для своей ниши за 35 минут
Сценарий: ты хочешь найти перспективную нишу для небольшого онлайн-сервиса по подписке или для проекта с полезными материалами на тему AI.
Если ты не программируешь, пропусти шаги 1–4 и сделай то же руками. Открой Google Trends, введи запрос, добавь ещё несколько для сравнения и выбери период 5 лет. Скачай данные кнопкой загрузки в правом верхнем углу графика: файл открывается в Google Таблицах. Вставь таблицу в чат Claude и попроси: «Вот данные Google Trends по моим запросам. Какие темы растут устойчиво, какую лучше обойти и почему? Опирайся только на эти данные; если их не хватает, так и скажи». Потом переходи к шагу 5. Шаги 1–4 нужны тем, кто хочет собирать данные программой на Python. 35 минут хватит, если Python уже установлен и ключ Claude API есть; в первый раз закладывай больше.
Шаг 1: Установка библиотек (3 минуты)
mkdir trend-analyzer && cd trend-analyzer
python3 -m venv venv && source venv/bin/activate
pip install pytrends pandas matplotlib anthropic python-dotenvНа Windows вместо source venv/bin/activate набери venv\Scripts\activate.
Шаг 2: Скрипт сбора данных (10 минут)
Создай файл trend_collector.py:
from pytrends.request import TrendReq
import pandas as pd
import json
import time
def collect_trend_data(keyword_groups, timeframe='today 5-y', geo=''):
"""
Собирает данные трендов для групп ключевых слов.
keyword_groups: список списков (не больше 5 слов в группе: это лимит pytrends)
"""
pytrends = TrendReq(hl='ru-RU', tz=360)
all_results = {}
for group in keyword_groups:
print(f"Обрабатываю: {group}")
pytrends.build_payload(group, timeframe=timeframe, geo=geo)
df = pytrends.interest_over_time()
if not df.empty:
for kw in group:
if kw in df.columns:
# Рост: среднее за вторую половину периода против первой половины
vals = df[kw].values
half = len(vals) // 2
recent_avg = vals[half:].mean()
old_avg = vals[:half].mean()
growth_pct = ((recent_avg - old_avg) / (old_avg + 0.001)) * 100
all_results[kw] = {
'current_avg': round(float(recent_avg), 1),
'growth_pct': round(float(growth_pct), 1),
'peak': int(df[kw].max()),
'trend': 'growing' if growth_pct > 20 else
'stable' if growth_pct > -10 else 'declining'
}
time.sleep(3) # обязательная пауза между запросами
return all_results
# Определяем ниши для анализа (измени под свою область)
keyword_groups = [
["claude code", "cursor ai", "github copilot"],
["ai for small business", "ai automation tools", "no code ai"],
["local llm", "ollama", "private ai"],
["ai meeting assistant", "ai note taker", "ai transcription"],
]
print("Собираю данные трендов...")
# 'today 5-y' = последние 5 лет. Других периодов в годах Google Trends не принимает
results = collect_trend_data(keyword_groups, timeframe='today 5-y')
# Сохраняем
with open('trend_data.json', 'w', encoding='utf-8') as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print("\nРезультаты:")
sorted_r = sorted(results.items(), key=lambda x: x[1]['growth_pct'], reverse=True)
for kw, data in sorted_r:
symbol = '📈' if data['trend'] == 'growing' else '➡️' if data['trend'] == 'stable' else '📉'
print(f"{symbol} {kw}: рост {data['growth_pct']}%, пик {data['peak']}")Запусти: python trend_collector.py
Шаг 3: Claude анализирует результаты (10 минут)
Сначала создай в той же папке файл .env с одной строкой: ANTHROPIC_API_KEY=твой_ключ. Ключ выдаёт Claude Console (ссылка в разделе «Инструменты и ресурсы»), запросы оплачиваются по токенам. Ключ никому не показывай и не вставляй прямо в код.
Создай analyze_with_claude.py:
import anthropic
import json
from dotenv import load_dotenv
load_dotenv()
client = anthropic.Anthropic()
# Загружаем данные трендов
with open('trend_data.json', encoding='utf-8') as f:
trend_data = json.load(f)
# Топ-10 растущих
growing = sorted(
[(k, v) for k, v in trend_data.items() if v['trend'] == 'growing'],
key=lambda x: x[1]['growth_pct'],
reverse=True
)[:10]
analysis_prompt = f"""Я работаю один, умею пользоваться Python и Claude Code.
Хочу запустить небольшой онлайн-сервис по подписке или обучающий проект на тему AI и автоматизации.
Бюджет: до $500. Время: 10-15 часов в неделю.
Данные Google Trends (рост: последние 2.5 года против предыдущих 2.5 лет):
{json.dumps(dict(growing), ensure_ascii=False, indent=2)}
Дай мне:
1. ТОП-3 ниши для входа прямо сейчас с обоснованием
2. Какую нишу обойти (уже поздно или пузырь)
3. Конкретный продукт или вид материалов для каждой из ТОП-3
4. Первые 3 действия на эту неделю
5. Где искать первых клиентов или читателей
Отвечай по пунктам и конкретно. Если данных не хватает для вывода, так и скажи."""
message = client.messages.create(
model="claude-opus-5-5", # актуальные модели: страница «Актуальное сейчас»
max_tokens=8000, # с запасом: в этот лимит входит и «размышление» модели
messages=[{"role": "user", "content": analysis_prompt}]
)
# Ответ приходит блоками; берём только текстовые
answer = "".join(block.text for block in message.content if block.type == "text")
print("=== АНАЛИЗ НИШИ ===\n")
print(answer)
# Сохраняем анализ
with open('niche_analysis.md', 'w', encoding='utf-8') as f:
f.write("# Анализ ниши — " + __import__('datetime').date.today().isoformat() + "\n\n")
f.write(answer)
print("\nАнализ сохранён в niche_analysis.md")Запусти: python analyze_with_claude.py
Шаг 4: Быстрый график (5 минут)
Создай файл trend_chart.py и запусти его: python trend_chart.py
import matplotlib.pyplot as plt
import json
with open('trend_data.json', encoding='utf-8') as f:
data = json.load(f)
# Только растущие
growing = {k: v for k, v in data.items() if v['trend'] == 'growing'}
sorted_g = sorted(growing.items(), key=lambda x: x[1]['growth_pct'], reverse=True)
keywords = [x[0] for x in sorted_g]
growths = [x[1]['growth_pct'] for x in sorted_g]
plt.figure(figsize=(12, 6))
colors = ['#2ecc71' if g > 100 else '#f39c12' if g > 30 else '#3498db' for g in growths]
bars = plt.barh(keywords, growths, color=colors)
plt.xlabel('Рост (%)')
plt.title('Растущие ниши — анализ Google Trends')
plt.tight_layout()
plt.savefig('trends_chart.png', dpi=150)
print("График сохранён: trends_chart.png")Шаг 5: Проверка через Reddit (5 минут вручную)
Для каждой из ТОП-3 ниш:
- Открой reddit.com/search и введи ключевое слово
- Проверь, есть ли по теме живое сообщество (сабреддит)
- Открой сообщество и посмотри два числа на его странице: weekly visitors (посетителей за неделю) и weekly contributions (постов и комментариев за неделю). Число участников Reddit больше не показывает
- Запиши название и оба числа. Через месяц проверь снова: рост видно только в сравнении
Добавь эти записи к данным для Claude: так итоговый вывод будет точнее.
Инструменты и ресурсы
- Exploding Topics — поиск растущих тем. Часть базы открыта бесплатно, платные тарифы на сайте
- Google Trends — базовый инструмент, бесплатно
- pytrends — неофициальная библиотека Python для Google Trends, бесплатно, репозиторий в архиве
- Google Trends API (alpha) — официальный API в альфа-тесте: доступ по заявке, пока для ограниченного числа разработчиков
- SubredditStats — архив статистики сообществ Reddit; сайт сам предупреждает, что данные, скорее всего, устарели
- PRAW — библиотека Python для API Reddit (нужно одобрение доступа от Reddit)
- Ahrefs Free Tools — бесплатные инструменты: подбор ключевых слов и оценка сложности запроса
- Semrush Keyword Gap — сравнивает, по каким запросам находят твой сайт и сайты конкурентов; условия пробного доступа на сайте (с апреля 2026 Semrush принадлежит Adobe, сервис работает)
- Anthropic API — Claude для анализа данных; ключ и оплата по токенам в Claude Console (цены: Актуальное сейчас)
Ключевые выводы
«Тренды — это не шумиха. Это измеримые данные о спросе в поиске. Тот, кто умеет их читать и проверять небольшим экспериментом, принимает решения на фактах, а не на ощущениях.»
«Google Trends показывает спрос, Reddit показывает аудиторию, Exploding Topics даёт ранние сигналы. Claude помогает собрать это в черновик плана быстро и недорого, но решение и проверка остаются за тобой: модель может ошибаться и опирается только на те данные, что ты ей дал.»
«Свободное место на пересечении двух растущих трендов — самая ценная находка. Ищи не там, где шумно. Ищи там, где тихо, но направление понятно.»
Следующий урок
→ Сколько стоит клиент и сколько он приносит — юнит-экономика простым языком
Нишу ты выбрал и спрос проверил. Дальше считаем деньги: сколько приносит один клиент и сколько стоит его привести. Тем, кто хочет следить за конкурентами автоматически, пригодится необязательный урок библиотеки AI Конкурентная разведка.
Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс