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; використайте його одержувача й точну суму, потім подайте хеш на перевірку. Перед купівлею прочитайте ціни та сторінку ключа.