Get Reddit Data

Получите данные Reddit для конкретного исследовательского вопроса

Исторические данные Reddit для аналитиков, которые пишут код. Пример AskStatistics, выбор полей, границы выборки и оплата успешных запросов.

Получить API-ключ

Пример запроса

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.getredditdata.com/v1/search?q=sampling&subreddit=AskStatistics&limit=3"

Сначала определите вопрос и единицу анализа

Get Reddit Data предоставляет доступ на чтение к независимому историческому архиву Reddit. Это не официальный сервис Reddit и не источник данных в реальном времени. Начните с ограниченного вопроса: как в полученных обсуждениях AskStatistics объясняют формирование выборки? Такой вопрос относится к записям, которые удалось получить, а не к мнению всех пользователей Reddit или статистически представительной части населения.

До первого запроса решите, что означает строка вашей таблицы: публикацию, комментарий или локально сгруппированное обсуждение. Для начальной проверки удобно оставить одну полученную запись на строку. Отдельно определите нужные поля: идентификатор, тип, сообщество, время создания и текст. Некоторые значения могут отсутствовать. Не превращайте отсутствие оценки в ноль, а отсутствие текста — в утверждение, что автор ничего не написал.

Ответы содержат плоские записи. Если parent_id и link_id присутствуют, можно связать полученные записи локально, но наличие всех родителей, ответов и контекста не гарантируется. Сервис не строит статистические отчёты и не определяет тональность текста. Это задачи вашего кода. Точный вопрос помогает объяснить собственный отбор, но не доказывает полноту архива, неизменность повторного ответа или одинаковую структуру всех записей.

Проверьте небольшую страницу перед заполнением таблицы

Начните с GET https://api.getredditdata.com/v1/search?q=sampling&subreddit=AskStatistics&limit=3. Здесь q=sampling задаёт текстовый поиск, subreddit=AskStatistics ограничивает сообщество, а limit=3 запрашивает не более трёх записей. Без kind поиск допускает публикации и комментарии; по умолчанию выбирается первая страница. Отправляйте X-API-Key: <ключ> либо Authorization: Bearer <ключ> со своего сервера. Оба варианта используют ключ архива этого домена.

Синтетический фрагмент ответа, только для пояснения: {"data":[],"pagination":{"page":1,"limit":3,"total":0,"relation":"eq"},"credits":{"cost":1,"balance":99}}. Реальный запрос не выполнялся, баланс вымышленный. Пустая первая страница может иметь точный итог ноль для данного запроса. Это не доказывает, что обсуждений выборки никогда не существовало. Успешный пустой ответ всё равно стоит один кредит; создавать вместо него вымышленную строку исходных данных не следует.

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

Учитывайте границы данных и стоимость обращений

Маршруты содержимого принимают limit и page от 1 до 100, по одной странице за запрос и не более 100 страниц для одной выборки. Внутренний порядок _doc не является хронологией, релевантностью или оценкой. Читайте total вместе с relation: eq — точный итог запроса, gte — нижняя граница, unknown — ненадёжный итог, возможно null. Страницы и разбиение дат не доказывают исчерпывающий охват.

Каждое успешное получение стоит один кредит, включая пустое и повторное: $1 за 1000 запросов. Некорректные запросы не списываются; сбой источника возвращает резерв. Потеря ответа клиентом может следовать за оплаченным успехом, а успешный повтор оплачивается отдельно. Минимальное платное пополнение $50 даёт 50000 кредитов. Подписок нет, оплаченные кредиты не сгорают. Возможные 100 пробных кредитов зависят от общей защиты сети от злоупотреблений.

Ключ показывается один раз сразу после регистрации по электронной почте и паролю длиной 12–72 байта UTF-8, до оплаты. Аккаунт, ключ и баланс относятся к getredditdata.com. Войдите и создайте счёт до перевода USDT в TRON TRC20 либо USDC в Ethereum mainnet ERC20; используйте его получателя и точную сумму, затем отправьте хеш на проверку. Перед покупкой изучите цены и страницу ключа.