Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API Rumble Комментарии

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

Получите комментарии и ответы к видео на Rumble: лайки, дизлайки, рейтинг, флаги закрепления и ответа и ID комментария, на который отвечает каждый ответ. Данные берутся со страницы этого видео, поэтому поиска по всему сайту здесь нет. Полное дерево не гарантируется.

Rumble Comments собирает комментарии и ответы к одному видео на Rumble по ссылке на его страницу в url, по одной записи для каждого комментария или ответа: текст, отображаемое имя и имя пользователя комментатора, статус верификации, лайки, дизлайки, оценку, признаки того, что комментарий закреплён или является ответом, ID комментария, на который дан ответ, и время публикации. Так видно, как аудитория отреагировала на видео. Это пригодится для анализа тональности, проверок модерации или поиска комментаторов, которые задают тон обсуждению.

Передайте ссылку на страницу одного видео, скопированную из адресной строки. Комментарии собираются со страницы этого видео, поэтому это не поиск по всему Rumble. Как и у самих видео, у комментариев публичные дизлайки, поэтому dislike_count является прямым показателем несогласия. author_username содержит имя пользователя комментатора, которое обычно можно использовать в ссылке на профиль.

Цена: $1.39 за 1 000 запросов ($0.001389 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.

Промпт для ИИ

Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Rumble Комментарии (rumble/comments).

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: rumble и action: comments, а параметры передайте в params.
- Обязательные параметры:
  - url: URL канала Rumble для profile и user_posts или URL видео для video и comments. В comments комментарии и ответы извлекаются со страницы видео; это не отдельный поиск по комментариям.
- Необязательные параметры:
  - limit: Максимальное число записей в этом вызове, целое число не меньше 1. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей.
- Возвращает список записей. Основные поля каждой записи: id, text, author_name, author_username, author_verified, score, like_count, dislike_count, is_pinned, is_reply, reply_to_id, posted_at.
- Пример тела запроса:
{
  "platform": "rumble",
  "action": "comments",
  "params": {
    "url": "https://rumble.com/v7de1j2-coffee-and-justice-fafo-buffet.html"
  }
}
- Цена: $1.39 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.

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

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаrumbleИдентификатор платформы, фиксированное значение.
actionbodystringДаcommentsИдентификатор возможности, фиксированное значение.
urlbody.paramsstringДа-URL канала Rumble для profile и user_posts или URL видео для video и comments. В comments комментарии и ответы извлекаются со страницы видео; это не отдельный поиск по комментариям.
limitbody.paramsinteger (1–)Нет-Максимальное число записей в этом вызове, целое число не меньше 1. Если параметр не указан, применяется значение по умолчанию; вызов может вернуть меньше записей.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "rumble",
  "action": "comments",
  "params": {
    "url": "https://rumble.com/v7de1j2-coffee-and-justice-fafo-buffet.html"
  }
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Реальный ответ

Получено October 24, 2026 at 19:16 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты); в списке оставлены первые 2. id, billing и quota меняются при каждом вызове, поэтому показана только их структура.

json
{
  "id": "req_…",
  "platform": "rumble",
  "action": "comments",
  "results": [
    {
      "id": 616660022,
      "text": "i miss see these videos on X.   they have you blocked.  I guess our freedoms are dying after all.",
      "author_name": "•••",
      "author_username": "•••",
      "author_verified": false,
      "score": 0,
      "like_count": 0,
      "dislike_count": 0,
      "is_pinned": false,
      "is_reply": false,
      "posted_at": "2026-08-21T12:38:34+00:00",
      "platform": "rumble"
    },
    {
      "id": 615216944,
      "text": "The drag show! 🤣",
      "author_name": "•••",
      "author_username": "•••",
      "author_verified": false,
      "score": 1,
      "like_count": 1,
      "dislike_count": 0,
      "is_pinned": false,
      "is_reply": false,
      "posted_at": "2026-07-29T20:36:03+00:00",
      "platform": "rumble"
    }
  ],
  "count": 5,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.

ПолеЗначение
idУникальный ID записи на платформе. Уникален только в пределах одной платформы; на разных платформах ID могут повторяться.
textОсновной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы).
author_nameОтображаемое имя автора.
author_usernameИмя пользователя автора (@handle), обычно подходит для URL.
author_verifiedТрактуется так же, как на самой платформе
scoreТрактуется так же, как на самой платформе
like_countЛайки. null означает, что платформа или эта возможность не раскрывает значение; это не 0.
dislike_countТрактуется так же, как на самой платформе
is_pinnedТрактуется так же, как на самой платформе
is_replyТрактуется так же, как на самой платформе
reply_to_idТрактуется так же, как на самой платформе
posted_atВремя публикации в ISO 8601, UTC (например, 2026-08-07T12:34:56+00:00). Нестандартные строки платформы передаются как есть, поэтому учитывайте это при разборе. null означает, что платформа его не раскрывает.
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).

FAQ

Какая ссылка нужна для Rumble Comments?

Ссылка на страницу одного видео вида https://rumble.com/v<ID>-<title>.html. Ссылки на каналы предназначены для Rumble Details и Posts by user. Чтобы собрать комментарии по теме, сначала найдите видео через Rumble Search и передайте сюда ссылку из каждого результата.

Как восстановить ветки ответов?

Вкладывайте каждую запись, у которой is_reply равно true, под запись, чей id совпадает с её reply_to_id. У комментариев верхнего уровня is_reply равно false. Для анализа тональности сохраняйте ветки целиком, поскольку ответ часто спорит с комментарием выше.

О чём говорят закреплённые комментарии и дизлайки?

is_pinned отмечает комментарии, закреплённые вверху обсуждения, поэтому читайте их первыми. like_count и dislike_count показывают, как другие зрители проголосовали за каждый комментарий. Много дизлайков обычно указывает на мысль, с которой зрители спорят.

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки

Официальные источники

Используются только для проверки объектов и терминов. Они не означают, что платформа разрешила или одобрила работу EveryInfra.

  • Rumble: комментарии к видео, чат трансляций и права на модерацию ↗

    Документация Rumble по модерации отличает комментарии к видео от чата трансляций и отмечает, что для удаления и закрепления сообщений, а также ограничения возможности писать нужны соответствующие права. Этот API только читает комментарии к видео и возвращаемые вместе с ними ответы: поле is_pinned не даёт возможности закреплять контент, а доступ к сбору чата трансляций и функциям модерации не предоставляется.

    Проверено 2026-09-04