Начните со связи между темами
Как участники обсуждают доступ к станции и жильё рядом с ней? Для аналитика сообщества это полезнее отправной точки «какая тема популярнее». Subreddit Data открывает доступ к независимому историческому архиву Reddit; сервис не связан с Reddit и не передаёт активность в реальном времени. Здесь можно подобрать материал для чтения и сопоставить аргументы в полученных текстах, сохранив видимыми условия, по которым они были найдены.
Пример запроса: https://api.subredditdata.com/v1/search?q=transit&subreddit=urbanplanning&limit=3. Параметр q задаёт поисковый текст, subreddit оставляет одно сообщество, limit ограничивает ответ тремя записями. Наличие примера не означает, что архив обязательно вернёт три подходящих текста. Полученный материал сначала нужно прочитать: вопрос о станции, предложение маршрута и цитата новости могут требовать разных локальных пометок.
Пост или комментарий — выберите заранее
Пост может представлять проект, а комментарий — отвечать на одну его деталь. Решите, сравниваете ли вы посты, комментарии или намеренно смешанный набор. При необходимости задайте kind=post либо kind=comment и сохраните выбор для обеих тем. Иначе отличие подборок может объясняться разными типами текста, а не разными вопросами.
Для сравнения заведите у себя рабочую таблицу условий: сообщество, поисковая формулировка, тип записи, даты UTC, порог оценки, размер страницы, просмотренные страницы и исход обращения. Сохраните одинаковые условия, меняя только тематическое слово. Так читатель увидит, чем различаются два отбора внутри urbanplanning. Это делает методику прозрачнее, но не обеспечивает случайную выборку, статистическую сопоставимость или полноту.
Выделите общее место для пересекающихся записей
Одна запись может подходить нескольким темам. Например, обсуждение транспорта может также затрагивать жильё возле станции. Отметьте пересечение в локальной таблице вместо того, чтобы объявлять совпадения независимыми голосами. Если контекста мало, сохраните неопределённость. Ваши тематические категории — результат ручного чтения; API не возвращает готовые доли тем, тональность или характеристики аудитории.
Ответы содержат плоские записи. При наличии parent_id или link_id можно сопоставить доступные элементы локально, но полная ветка и каждый родитель не гарантированы. Отделяйте исходный текст, своё толкование и недостающий контекст. В итоговой заметке укажите, сколько записей вы действительно прочитали и какие условия поиска могли исключить другие формулировки той же темы.
Покажите читателю правила отбора
q ищет по полям title и text. Несколько анализируемых слов соединяются условием AND внутри подходящего поля: одного любого слова недостаточно, но появления всех слов одновременно в обоих полях не требуется. Это не гарантия точной фразы. Записывайте формулировку целиком, чтобы более узкий запрос не выглядел доказательством меньшего внимания сообщества к теме.
Даты from и to задаются точно как YYYY-MM-DD по UTC и относятся к created_utc. Конечная дата включает весь день, даже если указано сегодня, а не только момент запроса. Порядок _doc не является хронологией или ранжированием по важности. min_score — порог оценки Reddit, а не фильтр достоверности. Доступно максимум 100 записей на запрос и 100 страниц для одних условий; обход страниц не доказывает полного охвата.
Выберите следующий шаг после трёх записей
После небольшого запроса про transit решите, нужен ли поиск housing, следующая страница или внимательное перечитывание уже сохранённого. Успешное получение стоит один кредит, даже если ответ пустой; локальное чтение не создаёт нового запроса. Получение доступа и пополнение описаны на странице ключа, а руководство помогает составить две строки сравнения. В записке для коллег отделите наблюдения от вопросов, на которые доступного контекста пока недостаточно.