Перейти к содержанию

Используем ИИ для создания программ


Рекомендуемые сообщения

  • Постоянный
6 минут назад, Farel сказал:

Австрия 2 там 1 матч, ну их куда подальше, позже, когда нормальные туры будут. А Швейцарию с их турнирной таблицей, даже парсить не буду.

ты пересидел за компом, глаза устали?)) image.png.3d8477289d5fb1b09855ec0cc5d43c5c.png

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530740
Поделиться на другие сайты

  • Постоянный
5 минут назад, good_bye сказал:

ты пересидел за компом, глаза устали?)) image.png.3d8477289d5fb1b09855ec0cc5d43c5c.png

Угадал. Глаза болят, сейчас меньше за компом сижу, 2 тыс только на глазные капли потратил. Поэтому неделю в лайт режиме, только с телефона. Пусть глаза отдохнут от монитора. Почти месяц по 8-10 часов работал, уже не тот возраст, когда во всякие ла2 сутками играл и глаза не уставали.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530742
Поделиться на другие сайты

  • Постоянный
Только что, Farel сказал:

Угадал. Глаза болят, сейчас меньше за компом сижу, 2 тыс только на глазные капли потратил. Поэтому неделю в лайт режиме, только с телефона. Пусть глаза отдохнут от монитора. Почти месяц по 8-10 часов работал, уже не тот возраст, когда во всякие ла2 сутками играл и глаза не уставали.

продай Билу софт за 2400, капли окупишь

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530744
Поделиться на другие сайты

  • Постоянный
4 минуты назад, good_bye сказал:

продай Билу софт за 2400, капли окупишь

Не смеши, эти деньги меньше чем за день зарабатываются. А этот софт, если и за хочу когда либо продать, лучше на европейском форуме, за пару тысяч долларов. А из-за трёх копеек, даже возиться не буду. Я месяц потратил на это дело, и продать за 2 тыс рублей, тебе самому не смешно? Тем более там очень неплохие наработки, уникальные поискаторы, и уникальные алгоритмы.

Изменено пользователем Farel
Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530745
Поделиться на другие сайты

  • Постоянный
14 минут назад, Farel сказал:

эти деньги меньше чем за день зарабатываются

не подскажешь где они здесь заработаны?) 

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530746
Поделиться на другие сайты

  • Постоянный
49 минут назад, good_bye сказал:

продай Билу софт за 2400, капли окупишь

"если хочешь идти быстро - иди один,  если хочешь идти далеко - иди вместе". Он первый. Я второй. 

Ну а вообще, я первый. Хотя бы в том смысле, что ув. Farel думает, что я запрещу ему продавать что-либо на европейском форуме после продажи мне. 

51 минуту назад, Farel сказал:

Тем более там очень неплохие наработки, уникальные поискаторы, и уникальные алгоритмы.

Уникальность не является гарантией того, что вы сможете стать чуть менее бедным. Алгоритмы нужно строить на годовых промежутках топовых лиг и проверять пятилетними. По каждому матчу  алгоритму нужно иметь вероятностный прогноз.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530748
Поделиться на другие сайты

  • Постоянный
2 часа назад, Farel сказал:

Да сколько угодно можешь ставить, если тебе деньги девать некуда. Ставка должна быть 1% от банка, при таком банке как у меня, можно 2%, извини, но такие деньги ставят на одну ставку, либо миллиардеры либо идиоты.

Я не миллиардер.Будьте повежливее, пожалуйста.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530749
Поделиться на другие сайты

  • Постоянный
25 минут назад, Farel сказал:

Я месяц потратил на это дело, и продать за 2 тыс рублей

и для чего тогда писать и убеждать всех что это можно сделать за 10 минут?) Ну и еще вопрос, а пользователи европейских форумов не имеют доступа к ИИ?)

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530750
Поделиться на другие сайты

  • Постоянный
6 минут назад, bill сказал:

 

Уникальность не является гарантией того, что вы сможете стать чуть менее бедным. Алгоритмы нужно строить на годовых промежутках топовых лиг и проверять пятилетними. По каждому матчу  алгоритму нужно иметь вероятностный прогноз.

У меня для этого есть меню бэктестинг, и мне не нужно 5 лет для этого, чтобы проверить прибыльность любого алгоритма. Я для этого потратил около 3 дней, чтобы сделать действительно нормальный бэктестинг, поставил на него около 10 защит. Так что можете, что угодно придумывать, а есть реальные механизмы, которые работают в программе и экономят 5 лет времени, всего за 10 секунд.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530753
Поделиться на другие сайты

  • Постоянный
8 минут назад, good_bye сказал:

и для чего тогда писать и убеждать всех что это можно сделать за 10 минут?) Ну и еще вопрос, а пользователи европейских форумов не имеют доступа к ИИ?)

Я тебе уже многократно писал, что программа сама делается за 1-2 дня, можно даже за 2-3 часа, если делать все правильно. А вот алгоритмы, поискаторы, и т п фишки, тратится много времени. Я свой алгоритм сил дорабатывал почти 2 недели, потому что я с нуля все делал, и перерабатывал всю механику. Так и поискаторы и алгоритмы на бетэксплорер, это все уникальное, это у ИИ не получится сделать за 2 часа, потому что этого не было, все делалось с нуля.

Изменено пользователем Farel
Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530756
Поделиться на другие сайты

  • Постоянный
45 минут назад, Farel сказал:

У меня для этого есть меню бэктестинг, и мне не нужно 5 лет для этого, чтобы проверить прибыльность любого алгоритма. Я для этого потратил около 3 дней, чтобы сделать действительно нормальный бэктестинг, поставил на него около 10 защит. Так что можете, что угодно придумывать, а есть реальные механизмы, которые работают в программе и экономят 5 лет времени, всего за 10 секунд.

Я и не сомневаюсь, что бэктестинг у вас работает корректно и помогает уверенно смотреть в будущее, но у меня возникает вопрос: почему человек рискует такими суммами, как будто у него бэктестинг, а не попытка заработать? "Нет денег" не считается.

1 час назад, Farel сказал:

 уже не тот возраст

Учитывая этот факт и то, что дорабатывать системы вы будете регулярно, вы можете не успеть накопить на переезд на Кипр.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530758
Поделиться на другие сайты

  • Постоянный
20 часов назад, Farel сказал:

Я тут рои 10-15% еле выжимаю

Уверен, регулярные тренировки помогут вам жать 50 и более. Редко, правда, события будут случаться, но если систем будет сотни, то скучать вам не придётся.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530761
Поделиться на другие сайты

  • Постоянный
45 минут назад, Farel сказал:

У меня для этого есть меню бэктестинг, и мне не нужно 5 лет для этого, чтобы проверить прибыльность любого алгоритма. Я для этого потратил около 3 дней, чтобы сделать действительно нормальный бэктестинг, поставил на него около 10 защит. Так что можете, что угодно придумывать, а есть реальные механизмы, которые работают в программе и экономят 5 лет времени, всего за 10 секунд.

реальный бэктестинг сейчас у тебя +1-5

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530767
Поделиться на другие сайты

  • Постоянный
1 час назад, good_bye сказал:

реальный бэктестинг сейчас у тебя +1-5

Это не бэктестинг, это называется проверка на малом банке. Тестовые ставки на реальных деньгах. А если говорить про следующий этап бэктестинга, то это папер трейдинг, и по 1 дивизиону Польши -2+1.

Изменено пользователем Farel
Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530778
Поделиться на другие сайты

  • Постоянный
14 минут назад, Farel сказал:

Это не бэктестинг, это называется проверка на малом банке. Тестовые ставки на реальных деньгах. А если говорить про следующий этап бэктестинга, то это папер трейдинг, и по 1 дивизиону Польши -2+1.

если бы были ставки был бы и следующий этап)) проверка только ставками, все остальное влажная теория и мечты

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530783
Поделиться на другие сайты

  • Постоянный
56 минут назад, Farel сказал:

Это не бэктестинг, это называется проверка на малом банке. Тестовые ставки на реальных деньгах. А если говорить про следующий этап бэктестинга, то это папер трейдинг, и по 1 дивизиону Польши -2+1.

у вас под рукой инструмент, которым вы гордитесь, но которым не умеете [надеюсь, пока что] пользоваться. это не приговор, звоночек.

Изменено пользователем bill
Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530788
Поделиться на другие сайты

6 часов назад, Farel сказал:

Угадал. Глаза болят, сейчас меньше за компом сижу, 2 тыс только на глазные капли потратил. Поэтому неделю в лайт режиме, только с телефона. Пусть глаза отдохнут от монитора. Почти месяц по 8-10 часов работал, уже не тот возраст, когда во всякие ла2 сутками играл и глаза не уставали.

bril.thumb.jpeg.9db12d75476b1afc67173570227962de.jpeg

Раньше тоже были проблемы когда долго сидел за ноутом.Года 6 назад купил Али эти очки(стоят 1-3 евро) и после этого никаких проблем,можно сидет за монитором и недумать,может если сидеть днями безвылазно тогда уж ничего непоможет.Советую, на себе проверено,но лучше покупать сразу 2пары так как они пластмасовые и ножки ломаются,правда я бывало без них пользовался пока новые ждал(китайцы что с них),за такие деньги грех жаловатся.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530833
Поделиться на другие сайты

Сайт на удивление заработал быстро 😄. @Farel где свежие скрины?

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530840
Поделиться на другие сайты

  • Постоянный
1 минуту назад, Sweet Tooth сказал:

Сайт на удивление заработал быстро 😄. @Farel где свежие скрины?

Я отдыхаю. Дня 2-3 наверное ещё, нужно чтобы глаза восстановились. Только с телефона.

Изменено пользователем Farel
Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530841
Поделиться на другие сайты

  • Администраторы
4 минуты назад, Sweet Tooth сказал:

Сайт на удивление заработал быстро 😄. @Farel где свежие скрины?

Я написал сразу Фариду

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530842
Поделиться на другие сайты

  • Постоянный
В 01.08.2026 в 07:29, good_bye сказал:

image.thumb.png.7ed0f342af93c4409728fd25764f0249.png

image.png.dcaa405bfd2d16d625d51f5aec2d46c4.png

image.png.70408c5744b08c4cc9920a4a1c4ec91c.png

+++

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530844
Поделиться на другие сайты

  • Постоянный

сегодня такой экс

image.png.d5d32c077d8d130521f56f92e8c02daa.png

image.thumb.png.542305b5e6200c62b9224318ee75d279.png

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530846
Поделиться на другие сайты

  • Постоянный
В 15.07.2026 в 09:14, Farel сказал:

Этот промт скиньте GLM 5.2 MAX, тот который кодер на Арене аи, сделает вам нечто подобное как у меня за 30-40 минут, работающее на 80%. Потом с недельку конечно придется повозиться, чтобы вылизать код, сделать парсер работающий и другие мелочи. Удачного дня. 

 

Ты — Senior Full Stack архитектор и разработчик. Твоя задача — спроектировать и выдать код фундамента платформы AI-аналитики футбола (имя проекта).

Создать фундамент для платформы AI-аналитики футбола, в которой парсер, база данных, API, фронтенд и система алгоритмов являются независимыми расширяемыми модулями. 
Главный приоритет — масштабируемость, возможность добавлять новые алгоритмы без изменения существующего кода и корректное выполнение массового бэктестинга по историческим данным.
Архитектура системы алгоритмов (обязательное требование)

Правила генерации

Создавай production-ready код.
Не используй заглушки.
Не используй TODO.
Не сокращай код.
Не используй псевдокод.
Каждый файл выводи полностью.
Все импорты должны существовать.
Все зависимости должны быть совместимы.
Структура проекта должна быть полностью рабочей после установки зависимостей.
Код должен запускаться без дополнительного рефакторинга.
Если ответ приближается к лимиту контекста, не сокращай код и не заменяй его описанием. Вместо этого закончи текущий файл и продолжи генерацию со следующего файла в следующем сообщении, сохраняя полную структуру проекта."
Архитектура должна быть рассчитана на:

100+ лиг;
более 500 000 матчей;
более 100 алгоритмов;
несколько миллионов записей статистики и коэффициентов;
возможность в будущем заменить SQLite на PostgreSQL без переписывания бизнес-логики.

Главная цель проекта — долгосрочное развитие платформы. В будущем количество алгоритмов может увеличиться до десятков или сотен. Архитектура должна позволять добавлять новые алгоритмы без изменения существующего кода.

Обязательные требования:

Каждый алгоритм представляет собой отдельный модуль (отдельная папка или файл).
Каждый алгоритм реализует единый интерфейс BaseAlgorithm.
Система автоматически обнаруживает все алгоритмы при запуске (auto-discovery через реестр или динамический импорт), без ручной регистрации в основном коде.
При добавлении нового файла алгоритма он автоматически становится доступен:
в API;
в интерфейсе React;
в системе бэктестинга;
в списке доступных стратегий.
Основной код проекта не должен изменяться при добавлении нового алгоритма.
Алгоритмы не должны зависеть друг от друга.
Каждый алгоритм хранит собственные настройки, описание, версию и параметры.
Каждый алгоритм может использовать любые статистические показатели матча.
Каждый алгоритм должен получать полностью подготовленный объект MatchData, а не обращаться к базе самостоятельно.
Каждый алгоритм возвращает строго типизированный результат PredictionResult.
Бэктестер должен работать как независимый модуль.
Алгоритм не должен знать, что идет бэктест.
Движок последовательно подает исторические матчи в хронологическом порядке.
Алгоритму запрещено видеть будущие матчи.
Для каждого матча сохраняется решение, коэффициент, итог, прибыль и служебные метрики.
После завершения рассчитываются ROI, Yield, Win Rate, Profit, Drawdown, количество ставок, средний коэффициент, серия побед и поражений.
Все результаты сохраняются в базе данных.
Алгоритмы будут добавляться на языке Python.

Стек:

Парсер: Python + Playwright (для рендеринга JS на livescore.in)
База данных: SQLite (через SQLAlchemy ORM)
Обработка данных: Python (модульная архитектура для легкой замены/добавления алгоритмов)
Фронтенд: React + Vite + TypeScript + Tailwind CSS
Входные данные: страница матча на https://www.livescore.in/ru/ (статистика, xG, владение, удары, угловые, карточки, коэффициенты, тоталы, форы, исходы, счет матча).

Критические новые требования к функционалу:

Гибкий парсинг по лигам и временным диапазонам:

Реализуй CLI‑интерфейс (или API‑эндпоинт) для запуска парсера с параметрами:
league_name_ru: название лиги на русском (например, «Английская Премьер‑лига», «Ла Лига»). Система должна уметь мапить это название на внутренний ID/URL лиги на livescore.in (создай словарь маппинга в конфиге).
years_range: число от 1 до 7 (сколько лет назад парсить). Например, 3 = парсим матчи за последние 3 года, включая текущий сезон.
Парсер должен уметь обрабатывать два режима:
Архивные матчи (за выбранный диапазон лет): полный проход по календарю лиги, сбор статистики и коэффициентов на момент матча (если доступно) или постматчевой статистики.
Текущие/будущие матчи: отдельный режим для сбора предстоящих игр (расписание) и коэффициентов в реальном времени.
При повторном запуске для той же лиги система должна проверять, какие матчи уже есть в БД (по дате и командам), и не дублировать их, а только обновлять коэффициенты (если есть новые) или догружать недостающую статистику.
Добавь возможность добавлять новые лиги: достаточно внести пару «название на русском : URL/ID лиги» в конфиг (JSON/YAML), и парсер начнёт работать с ней без изменения кода.
База данных (SQLite + SQLAlchemy):

Расширь схему:
Leagues: id, name_ru, name_en, livescore_id/url, created_at.
Matches: id, league_id, home_team, away_team, date, status (upcoming, live, finished), url, created_at, updated_at.
Odds: id, match_id, market_type (1X2, Handicap, Total), value, timestamp (когда были собраны).
Stats: id, match_id, metric_name, value, period, timestamp.
ProcessedResults: id, match_id, algorithm_name, result_json, timestamp, is_backtest (флаг: true, если результат получен в режиме бэктестинга).
Добавь уникальные индексы на (league_id, home_team, away_team, date) для предотвращения дублей.
Добавь индекс на date для быстрого поиска по временным диапазонам.
Режим бэктестинга (Backtesting):

Реализуй отдельный модуль/скрипт backtester.py.
Логика бэктестинга:
На вход: название лиги, диапазон дат, имя алгоритма.
Система выбирает из БД все матчи в указанном диапазоне, отсортированные по дате.
Для каждого матча последовательно вызывает выбранный алгоритм (передавая ему сырые данные матча).
Алгоритм возвращает решение (например, «ставка на П1», «тотал больше 2.5») и метрики (ожидаемая прибыль, ROI, количество ставок).
Результаты сохраняются в ProcessedResults с флагом is_backtest = true.
Вывод: итоговая статистика бэктеста (общая прибыль, процент проходимости, максимальная просадка) должна возвращаться в структурированном виде (JSON) для фронтенда.
Модульная система алгоритмов (processing):

Каждый алгоритм — отдельный класс, реализующий интерфейс:
def process(match_data: dict) -> dict: возвращает решение и метрики.
def backtest(matches: list[dict]) -> dict: (опционально) может быть реализован внутри класса для оптимизации, но базовый вызов идёт через общий цикл бэктестера.
Пример алгоритма: «Стратегия на xG» (если xG хозяев > xG гостей + порог, то ставка на П1).
Система должна позволять легко добавлять новые алгоритмы без изменения основного кода.
Парсер (scraper):

Используй Playwright для загрузки страниц.
Реализуй логику навигации по календарю лиги для сбора архивных матчей (перебор дат/туров).
Для текущих матчей — отдельный эндпоинт/страница на livescore.in.
Добавь задержки (random sleep) и обработку ошибок (404, таймауты, изменения верстки) для устойчивости.
Данные должны валидироваться через Pydantic перед сохранением в БД.
Фронтенд (React + Vite + TypeScript):

Добавь страницу «Парсинг и управление данными»:
Форма выбора: лига (выпадающий список из БД), диапазон лет (1–7), кнопка «Запустить парсинг».
Статус‑бар: прогресс парсинга, количество обработанных матчей, ошибки.
Добавь страницу «Бэктестинг»:
Выбор лиги, диапазона дат, алгоритма из списка.
Кнопка «Запустить бэктест».
Таблица результатов: ROI, прибыль, количество ставок, график прибыли по времени.
Добавь страницу «Аналитика»: отображение сырых данных матча (как на скриншоте: прогресс‑бары для xG, ударов, угловых и т.д.).
Организация кода и запуск:

Структура: scraper/, db/, algorithms/, backtester/, api/, frontend/.
requirements.txt и package.json с зависимостями.
README.md с инструкцией: как настроить маппинг лиг, как запустить парсинг одной лиги, как запустить бэктест.
Пример JSON‑конфига для маппинга лиг:
{
"Английская Премьер‑лига": "premier-league-id-on-livescore",
"Ла Лига": "la-liga-id-on-livescore"
}
Выходные данные:

Полный код ключевых файлов (scraper.py, models.py, backtester.py, algorithms.py, server.py, App.tsx и т.д.) или ссылки на структуру файлов с кратким описанием.
Инструкция по запуску проекта.
Примеры SQL‑запросов для проверки данных (например, «все матчи АПЛ за последние 3 года», «результаты бэктеста алгоритма X»).
Пример того, как добавить новую лигу и новый алгоритм.

+.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530888
Поделиться на другие сайты

  • Постоянный
В 28.07.2026 в 14:35, Farel сказал:

В общем вот как по итогу запустил прогу. Парсинг правда еще не работает, но таким же способом и парсинг делается, и любое меню переделывается, и что угодно добавляется. Любая кнопка, любой парси

 

нг, хоть на 3 сайта сразу. Все делают ИИ, мы просто пишем им, что нам нужно. Выделить все - контрол + А. Создать файл - шифт + F4.

+.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530889
Поделиться на другие сайты

  • Постоянный
В 29.07.2026 в 13:05, Farel сказал:

Промт даёт сделать оболочку, все нужные меню, бэктестинг, аналитика и ТД. А парсер он делает как один файл. Это глупое недоразумение от ИИ. Но и то верно, задание на написание парсинга не было в промте. Хороший парсер, который будет парсить любой абсолютно сайт, будет как минимум состоять из 15-20+ файлов. И каждый будет отвечать за свое дело. Просто нужно сделать мини промт и сделать парсер отдельно, или как минимум подсунуть структуру парсера. В общем я написал уже больше чем нужно, с этими знаниями, что тут написано в этом посте, можно создать любой парсер - за 15 минут. Если тупо не шаришь до сих пор как, после выше всего сказанного, просто скинь весь пост ИИ, и скажи какой сайт хочешь парсить.

Типа промт на создание парсера для программы. Либо на его основе написать промт.

Ссылка на комментарий
https://brcbet.com/topic/429809-ispolzuem-ii-dlya-sozdaniya-programm/page/45/#findComment-530890
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   1 пользователь онлайн




×
×
  • Создать...