CoinMarket-скрипт на своём домене — это таблица рынка, карточки монет, капитализация и график, а не блог «про крипту» с чужими скриншотами. Пользователь заходит за курсом и объёмом; если цифры стоят, страница мертва, даже при красивой вёрстке. Ядро продукта — живая лента и согласованные символы между таблицей и графиком.
Для интегратора это обычный PHP-скрипт котировок с витриной «как у агрегаторов»: сортировка по капитализации, поиск, фильтр по паре к USDT/USD, карточка актива с историей. Бренд и домен ваши; данные — из API котировок, который вы подключили.
Что должно работать в первый день
Таблица обновляется: видна метка времени или меняется last без перезагрузки всей страницы. Клик по строке открывает карточку по ЧПУ, а не 404. График на карточке читает тот же символ, что и строка. Если таблица говорит BTC, а график ждёт другой id — получите пустой холст при живых цифрах сверху.
- Список монет и фиатных/стейбл пар в конфиге.
- Поля: цена, суточное изменение, объём, капитализация — по возможности из одного ответа.
- Пагинация или виртуальный скролл на длинном рынке.
- Мобильная таблица: горизонтальный скролл лучше, чем обрезанные колонки.
Пустой рынок после установки почти всегда значит: API недоступен с этого хоста, ключ/лимит, либо кэш прогрелся нулями. Смотрите API котировок и общий разбор ленты.
График на карточке
Карточка без графика — справочник. График без ленты — картинка. Подключайте тот же datafeed, что и торговые продукты, либо урезанный history-only режим, если это публичная витрина без терминала. TradingView Library здесь уместна: свой домен, свои символы. Мануал — TradingView Library, отдельно — графики крипты.
- Откройте карточку топ-3 монет и дождитесь первой отрисовки.
- Смените таймфрейм — ответ history не должен быть пустым.
- Сверьте last на графике с числом в шапке карточки.
Тикер и виджеты рядом
Бегущая строка в шапке берёт короткий список пар из того же источника. Не плодите второй «быстрый» API с другими именами — через неделю они разъедутся. Тикер: тикер криптовалют. Индекс настроения рядом с таблицей — отдельный блок с датой снимка: Fear & Greed.
WebSocket для всей таблицы на 200+ строк часто избыточен: хватает короткого polling снапшота. Сокет оставляйте для страниц, где нужна «живая» последняя свеча. Иначе мобильный клиент утонет в кадрах. Когда сокет всё же нужен — WebSocket-котировки.
Производительность витрины
Тяжёлая главная убивает конверсию. Кэшируйте агрегированный снапшот рынка на секунды, отдавайте статику с нормальным cache-control, не считайте капитализацию на каждый hit тяжёлыми JOIN без индексов. Логи ошибок API пишите отдельно: поддержка должна видеть «апстрим 429», а не общий 500 сайта.
SEO и ЧПУ
Карточки монет — естественные посадочные: курс, объём, график. Следите, чтобы title/description не врали устаревшей ценой из кэша шаблона на час. Лучше нейтральная формулировка и живые цифры в HTML/JS, чем «BTC = …» из вчерашнего сниппета. Карта сайта должна включать список активов, которые реально открываются.
Не клонируйте чужие тексты описаний монет пачками без редактуры: дубли и юридические риски. Краткое описание + данные рынка достаточно для утилитарной витрины.
Связка с брокером
Иногда CoinMarket-витрина стоит рядом с регистрацией в БО/Forex. Тогда кнопка «Торговать» должна вести в тот же бренд и тот же словарь символов. Иначе пользователь уходит в терминал и не находит инструмент. White label и домен: white label. Торговые контуры: опционы, Forex.
Не смешивайте демо-баланс кабинета с «игрушечными» цифрами на витрине. Витрина — рынок; кабинет — счета. Путаница в копирайте даёт ложное ожидание, что клик по таблице уже открыл позицию.
Приёмка
Сдайте заказчику: URL таблицы, пример карточки, URL API снапшота, интервал обновления, список символов в тикере, скрин совпадения цены таблица/график. Добавьте в runbook порог stale: если снапшот старше N секунд — баннер «данные обновляются» лучше, чем молчаливые нули.
Локально на .loc проверьте, что document root отдаёт ассеты графика и что PHP дотягивается до хоста API. SFTP-правка шаблонов таблицы удобна через диск сервера: MicroDrive. Быстрый правка текста в браузере — MicroEditor.
CoinMarket-скрипт живёт, пока жива лента и пока символы не разъехались между виджетами. Держите один источник правды по цене — и таблица, график, тикер и будущий терминал перестанут спорить друг с другом.
Админка витрины
В админке нужны: включение/выключение монеты на витрине, приоритет сортировки избранных, управление списком тикера, порог stale для баннера. Не правьте топ рынка только через правку шаблона — через неделю забудете, где хардкод. Логируйте отключение монеты: поддержка должна видеть, что актив скрыт намеренно, а не «пропал из API».
Для мультиязычной витрины держите названия монет отдельно от рыночных полей. Цены не переводят; ошибочный локализованный символ в URL ломает карточку. Проверьте 404 для отключённых активов: лучше редирект на таблицу, чем пустая карточка с нулями.
Если витрина стоит на том же домене, что кабинет брокера, разведите rate limit: публичный снапшот рынка можно кэшировать агрессивнее, чем запросы авторизованного терминала. Иначе боты, парсящие таблицу, начнут влиять на торговый API.
Наблюдение за качеством данных
Раз в сутки сверяйте топ-10 монет с эталонным источником вручную или скриптом. Расхождение капитализации на проценты из-за разного supply допустимо; нули и отрицательные объёмы — нет. Алерт на долю пустых полей в снапшоте экономит репутацию витрины. Если API ключ упёрся в лимит, баннер на таблице честнее, чем вчерашние цифры без даты.
Критерий сдачи витрины: таблица жива, карточки открываются, график совпал по символу, тикер из того же API, баннер stale работает, админка отключает монету без деплоя.
Частые вопросы
Coinmarket скрипт свой домен?
Таблица рынка и график — ядро. Без живой ленты страница выглядит мёртвой.
Сколько времени занимает «CoinMarket-скрипт на своём домене»?
Ориентир по тексту мануала — около 5 мин. На практике зависит от хостинга и подготовки базы.
Нужен ли отдельный сервер?
Для большинства скриптов достаточно хостинга или VDS с PHP и MySQL. Подбор сервера — в разделе VDS и требованиях к PHP/MySQL.
Tradingview library интеграция php?
Разбор рядом в мануале по этому запросу. tradingview library интеграция php
Скрипт курсов криптовалют свой сайт?
Разбор рядом в мануале по этому запросу. скрипт курсов криптовалют свой сайт