Reddit API Labs
Reddit API Labs

Налаштуйте доступ до першого зафіксованого запуску

Підготуйте приватний доступ до архіву: ключ до оплати, наявні кредити та облік спроб. Методика дослідження має залишатися окремо від секретів.

Отримати API-ключ

Завантаження облікового запису…

Відокремте секрет від відкритої методики

Перед реєстрацією підготуйте приватну конфігурацію для ключа та окремий журнал методики для колег. Дослідник має перевіряти умови й рішення без секрету, який дозволяє витрачати кредити вашого облікового запису.

Завершіть реєстрацію до пробного пошуку replication, щоб скрипт міг узяти ключ із приватної конфігурації. Потрібні електронна пошта й пароль завдовжки 12–72 байти UTF-8; багатобайтові символи впливають на цю довжину. Входу через Google, підключення гаманця й введення його адреси немає. Ключ покажуть один раз одразу після реєстрації, ще до оплати. Збережіть його тоді: листа з ключем не надішлють, а наступний вхід не відкриє попереднього значення. У спільному протоколі дослідження залиште параметри пошуку, а не секрет доступу.

Перш ніж позначати збирання як готове до запуску, перевірте баланс у панелі на цій сторінці. Ключ можна отримати без платного поповнення, але доступні кредити потрібно перевіряти окремо. Тут також створюються рахунки й перевипускається ключ після підтвердження пароля. Можливі 100 пробних кредитів залежать від загальномережевого захисту від зловживань; сама реєстрація їх не гарантує. Обліковий запис, ключ і баланс належать redditapilabs.com, тому кредити іншого домену чи сеанс Reddit OAuth не забезпечать роботу цього дослідницького скрипта.

Один запит для перевірки полів

За наявності кредитів виконайте запит replication із головної з limit=3 та збережіть фактичну відповідь. Спочатку перевірте, чи вистачає полів для задуманої розмітки. Успішна сторінка коштує один кредит навіть порожньою; три успішні проби коштують три, а не дев’ять кредитів через ліміт у три записи. Втрата відповіді клієнтом можлива після списання вашого кредиту; успішний повтор оплачується окремо.

Заміна ключа в робочому середовищі

До запиту про replication сервер може додати X-API-Key: <key> або Authorization: Bearer <key>. Обидва заголовки приймають ключ архіву, не токен Reddit OAuth. Для перевірки методики колезі потрібні маршрут, фільтри та отримана відповідь, а секрет із журналу слід прибрати. Зберігайте його у приватній серверній конфігурації, не в клієнтській збірці, відкритому коді чи браузерному сховищі. Сесійна cookie сайту стосується панелі облікового запису: вона не додає заголовка до скрипта й не замінює перевірок дозволів у вашому застосунку.

Ключ, що випадково потрапив до оприлюдненого протоколу, потребує заміни облікових даних; історію відбору записів при цьому збережіть окремо. Увійдіть, підтвердьте поточний пароль і перевипустіть ключ. Старий стане недійсним одразу, тому оновіть конфігурацію скрипта до нового звернення. Скидання пароля й надсилання ключа поштою немає. Віджет відновлює рахунок за ідентифікаторами користувача та рахунку в localStorage окремо для кожного хоста, не зберігаючи там API-ключа. Не змішуйте цей стан панелі із секретом застосунку чи файлами дослідження.

Кредити на заплановане отримання даних

Якщо пілот показав потребу в ширшому збиранні, оцініть кількість нових звернень, а не бажаних рядків у таблиці. Повторна локальна розмітка збереженої відповіді не викликає архів. Мінімальне платне поповнення $50 дає 50000 кредитів за ставкою $1 за 1000 успішних отримань; підписок немає, оплачені кредити не мають строку дії. Для оплати увійдіть і створіть рахунок окремою дією. Перекажіть його точну суму зазначеному одержувачу через USDT у TRON TRC20 або USDC в Ethereum mainnet ERC20. Подайте хеш транзакції для перевірки справжнього підтвердженого переказу, що відповідає рахунку.

Рахунок діє одну годину; строк зарахування не гарантується, а збої провайдера можуть залишити перевірку в очікуванні. Очікування не означає повторної оплати. За наявності кредитів спробуйте пошук replication у science із головної та збережіть фактичну відповідь поруч із локальним протоколом. Кожен успішний запит, включно з порожнім, коштує один кредит. HTTP 401 стосується ключа, 402 — балансу, 429 — частоти. Публічний /v1/status не перевіряє ключ або пошук.