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 не проверяет ключ или поиск.