Этот проект создаёт обновляемое изображение с графиком акций, которое можно использовать как фон во время созвонов. Фон обновляется каждую минуту и берёт данные из Тинькофф Инвестиций.
| Переменная | Описание | Пример |
|---|---|---|
TICKER |
Код акции (тикер на бирже) | SBER, VKCO, GAZP, YNDX |
CLASS_CODE |
Код рынка (для акций на Мосбирже) | TQBR |
HISTORY_TIME |
Интервал данных для графика | -1h (1 час), -1d (1 день) |
git clone https://github.com/yangirov/stock-background.git
cd stock-background
npm installСкопируйте пример конфигурации:
cp .env.example .env
Заполните необходимые поля:
HISTORY_TIME=-1h
TICKER=VKCO
CLASS_CODE=TQBR
TOKEN=your_tinkoff_token
- Перейдите на страницу токенов Тинькофф Инвестиций
- Создайте токен для песочницы (чтобы нельзя было торговать)
- Скопируйте и вставьте токен в .env файл
Сначала нужно установить зависимости:
npm iЗапуск в продакшн режиме:
npm startЗапуск в режиме разработки (используется nodemon):
npm run devПосле запуска скрипт создаёт файл ./background.png в корне проекта и обновляет его каждую минуту.
- Установите OBS Studio: https://obsproject.com/
- Разрешите доступ к камере (к микрофону необязательно).
- При первом запуске дайте разрешение на установку Virtual Camera.
Virtual Camera — виртуальная веб-камера, которую OBS транслирует в другие приложения (Zoom, Telegram, Google Meet и т.д.).
- Создайте новую сцену.
- В разделе Sources добавьте два источника:
- Image → выберите путь к
background.png - Video Capture Device → выберите свою камеру
- Image → выберите путь к
Проверьте порядок источников. Таким образом, камера будет поверх фона.
Sources:
- Webcam (сверху)
- Image Stocks (снизу)
P.S. Если картинки не подходят под размер экрана, можно принудительно их подогнать под размер экрана.
Если используется macOS, в меню камеры.
Нажмите на Background и загрузите картинку из ./assets/green-screen.jpg.
Убедитесь, что фон равномерно зелёный без теней и бликов.
Этот фильтр нужно настроить на камере в OBS чтобы он вырезал зеленый фон и была видна картинка с акциями.
- Выделите источник
Video Capture Deviceправой кнопкой мыши. - Нажмите Filters.
- В разделе Effect Filters добавьте Chroma Key.
- Можно оставить настройки по умолчанию или поиграться для лучшего эффекта:
| Параметр | Значение |
|---|---|
| Key Colour Type | Green |
| Similarity | 400 |
| Smoothness | 80 |
| Spill Reduction | 100 |
В OBS нажмите Start Virtual Camera.
В выбранном приложении (Zoom, Telegram, Meet и т.п.) установите камеру OBS Virtual Camera.
Если вместо камеры OBS видна заглушка, значит либо камера не запущена, либо не даны нужные разрешения в системе.
- OBS показывает сцену с фоном и камерой.
- Файл
background.pngобновляется каждую минуту. - Видеофон в приложениях обновляется вместе с графиком.
| Проблема | Решение |
|---|---|
| OBS не обновляет картинку | Отключите галку «Unload image when not showing» |
| Zoom не видит OBS | Убедитесь, что Virtual Camera включена |
| Хромакей вырезает не всё | Подстройте параметр Similarity |
| Ошибка API | Проверьте токен и подключение к интернету |









