Шаг 1: Установка инструментов
Ставим Python 3.11+, библиотеки requests, BeautifulSoup, pandas, openai. Для Investing.com — разрешаем куки User-Agent как у Chrome. Пробный парсинг одной страницы форума. Если блоки — прокси-сервис (например, ScrapingBee).
Шаг 2: Сбор и очистка комментариев
Парсим только тексты комментов, отсекаем HTML, ссылки, эмодзи (кроме смайлов-индикаторов). Фильтр по дате: последние 3 дня. Сохраняем CSV с колонками: дата, автор, текст, ссылка.
Шаг 3: Промпт для оценки тональности
Создаём функцию, которая отправляет каждый комментарий в ChatGPT с промптом на русском: «Определи тональность сообщения от -1 до 1. Учти возможный сарказм. Ответь только числом.» Для экономии — батч по 20 комментов в одном запросе, разделяя через разделитель.
Шаг 4: Визуализация и интерпретация
Строим график средней тональности по дням, разбивку по секторам (если есть теги). Выгружаем в Telegram-канал или дашборд. Не используйте для трейдинга вслепую: сравнивайте с графиком цены — корреляция часто случайна.
Шаг 5: Регулярный запуск и мониторинг
Ставим cron на сервере (бесплатный Cloud Run или VPS от 500 ₽/мес). Логируем ошибки (недоступность форума, лимит API). Раз в неделю обновляем промпт под актуальные мемы и сленг (например, термин «покупать диван»). Без доработок качество анализа падает.